刘颜的博客

自我记录

OpenGL ES(18): 核心:自定义EGL环境

1.简介 EGL: 是OpenGL ES和本地窗口系统的接口,不同平台上EGL配置是不一样的,而 OpenGL的调用方式是一致的,就是说:OpenGL跨平台就是依赖于EGL接口。 为什么要自己创建EGL环境? 当我们需要把同一个场景渲染到不同的Surface上时,此时系统GLSurfaceVi...

2018-11-15 13:13:37

阅读数 190

评论数 0

AndroidStudio中使用FFMPEG入门

1.简介 在之前的文章中,我们已经在windows环境下编译FFMPEG源码得到了.so库文件和include头文件夹。 android开发-Windows环境下编译FFMPEG源码 但是我们想要在Android开发时使用FFMPEG的功能,不仅仅把.so库文件和头文件夹移到工程下面就可以直接...

2018-10-22 16:55:57

阅读数 3698

评论数 1

android开发-NDK-JNI入门教程

1.简介 NDK: Native Development Kit , Android的一个工具开发包,NDK是属于 Android 的,与java并无直接关系     作用: 快速开发C、 C++的动态库,并自动将.so和应用一起打包成 APK  通过 NDK在 Android中 使用 J...

2018-10-21 19:19:08

阅读数 646

评论数 0

android开发-Windows环境下编译FFMPEG源码

1.简介 之前有两篇文章讲到如何在windowsPC端使用FFMPEG命令行程序。 FFMPEG 在windows上的安装 FFMPEG命令行工具的使用 但是我想要在android开发时使用FFMPEG的功能又该怎么办?所以就需要编译FFMPEG,然后才能使用。这才有了这篇文章。 1.先讲...

2018-10-20 09:15:50

阅读数 1387

评论数 1

FFMPEG命令行工具的使用

更多信息查看: FFmpeg命令行工具学习(一):查看媒体文件头信息工具ffprobe http://www.cnblogs.com/renhui/p/9209664.html FFmpeg命令行工具学习(二):播放媒体文件的工具ffplay http://www.cnbl...

2018-10-19 08:06:56

阅读数 288

评论数 0

FFMPEG 在windows上的安装

ffmpef 该程序只有命令行模式,下载下来一个压缩包,解压,然后配置环境变量,然后使用命令行操作。 1.下载 https://ffmpeg.zeranoe.com/builds/ 根据自己的电脑选择: 然后解压缩得到一个文件夹 ffmpeg-20181018-f72b990-win6...

2018-10-19 08:01:47

阅读数 787

评论数 0

OpenGL ES (17): 使用GLSurfaceView预览Camera,并拍照

1.权限 <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name=...

2018-10-18 10:38:05

阅读数 627

评论数 0

相机Camera(预览--拍照)--两种方式(包含横竖屏切换两种方式)

代码需要权限如下: <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:...

2018-10-17 09:25:21

阅读数 1576

评论数 0

OpenGL ES (16): 纹理贴图

1.前言 图片如下:纹理坐标为 左上角为(0,0),右下角为(1,1) 我们绘制一个正方形,顶点坐标数据如下: 此次代码不包含z轴,默认为0。 要做的事就是把图片贴到正方形的表面,并绘制出正方形。 所以上面的纹理坐标和顶点坐标的顺序要一致。这样绘制的图片才完整。 比如左上角纹理...

2018-10-16 12:48:01

阅读数 196

评论数 0

OpenGL ES (15): 重点 -- 绘制正方形-绘制圆形

1. 话不多说,直接看代码!   你可以以顶点1234的顺序画,坐标就是如下: private final float[] sPos={ -1.0f,1.0f, //左上角 -1.0f,-1.0f, //左下角 ...

2018-10-16 12:03:06

阅读数 251

评论数 0

OpenGL ES (14): 重点-- 小总结 及--绘制多彩三角形

1.简述 之前我们绘制了三角形。 OpenGL ES (7): 绘制三角形 后来为了防止三角形不会变形,又使用了投影矩阵和相机视图变换矩阵。 OpenGL ES (8): 使用投影视图和相机视图 后来又加入旋转效果 。OpenGL ES (9): OpenGL ES 添加运动效果-旋转 其中...

2018-10-15 20:27:23

阅读数 36

评论数 0

OpenGL ES (13): OpenGLES响应触摸事件

1.介绍 这次我们是要用手触摸达到旋转图形的效果,其实代码跟之前的代码没有什么大改动。之前OpenGL ES (9): OpenGL ES 添加运动效果-旋转 已经讲到旋转了,其中Render的简要代码如下: //旋转矩阵 private float[] mRotationMatrix = ...

2018-10-15 13:24:29

阅读数 241

评论数 0

OpenGL ES (12): 答疑解惑 -- GLES20的绘图相关方法解释

1.介绍 之前的文章中已经写到在Render中的onDrawFrame()调用了 mTriangle.draw(),进行了三角形的绘制。 我们这里是要分析draw()里面的东西 关于GLES20的绘图方法,解释参数。   2.先看之前代码中的内容具体是怎样 public Triangl...

2018-10-15 07:50:59

阅读数 329

评论数 0

OpenGL ES (11): 答疑解惑 -- 矩阵乘法Matrix.multiplyMM();

1.介绍 之前的文章中有将投影矩阵和相机视图变换矩阵结合的一个方法,生成一个新的矩阵mMVPMatrix。 Matrix.multiplyMM(mMVPMatrix, 0, mProjectionMatrix, 0, mViewMatrix, 0); 看官方文档: public static...

2018-10-14 20:55:59

阅读数 578

评论数 0

OpenGL ES (10): 答疑解惑 -- 投影视图矩阵和相机视图变换矩阵

1.介绍 之前的代码如下: private final float[] mMVPMatrix = new float[16]; private final float[] mProjectionMatrix = new float[16]; private final float[] mV...

2018-10-14 20:35:58

阅读数 345

评论数 0

OpenGL ES (9): OpenGL ES 添加运动效果-旋转

1.介绍 上一篇文章讲到投影视图矩阵和相机视图变换,结合成新的矩阵mMVPMatrix传入给Triangle进行绘制。如下 private final float[] mMVPMatrix = new float[16]; //投影和相机结合的矩阵 private final float[] ...

2018-10-14 19:54:59

阅读数 160

评论数 0

OpenGL ES (8): 使用投影视图和相机视图

1.简介 OpenGL ES允许你以接近于你眼睛看到的物理对象的方式来显示你绘制的对象。物理查看的模拟是通过对你绘制的对象的坐标进行数学变换完成的: Projection — 这个变换是基于他们所显示的GLSurfaceView的宽和高来调整绘制对象的坐标的。没有这个计算变换,通过OpenGL...

2018-10-14 19:35:52

阅读数 80

评论数 0

OpenGL ES (7): 绘制三角形

1.初始化三角形Triangle 我们先前已经定义了一个三角形Triangle public class MyGLRenderer implements GLSurfaceView.Renderer { private Triangle mTriangle; public...

2018-10-14 19:02:07

阅读数 46

评论数 0

OpenGL ES (6): 定义一个三角形

1.新建一个类 Triangle 因为定义形状无非就是定义它的顶点坐标位置。 public class Triangle { private FloatBuffer vertexBuffer; // 每个顶点3个数 static final int COORDS_...

2018-10-14 17:21:40

阅读数 43

评论数 0

OpenGL ES (5): 重新开始使用OpenGL ES2.0

1.介绍 之前的总结的文章是写OpenGLES1.0的使用,可能有些不对的地方。接下来讲的是OpenGLES2.0. Android 支持OpenGL ES API版本的详细状态: OpenGL ES 1.0 和 1.1 能够被Android 1.0及以上版本支持 OpenGL ES 2....

2018-10-14 17:14:08

阅读数 54

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭