
opengl es
keen_zuxwang
android multimedia opengl es opencv
展开
-
opengl es 坐标系
opengl es 坐标系坐标系: OpenGL中存在6种坐标系1. Object or model coordinates 2. World coordinates 3. Eye (or Camera) coordinates 4. Clip coordinates 5. Normalized device coordinates 6. Window (or screen) co原创 2017-05-11 20:27:19 · 890 阅读 · 0 评论 -
Android Camera2 Opengles2.0 预览图像实时滤镜 视频编码
demo: http://download.youkuaiyun.com/download/keen_zuxwang/10042566对camera2 摄像头预览图像进行各滤镜操作、编码成.H264 & .mp4 视频文件1、创建顶点位置、纹理数组 2、创建、编译、加载shader程序,获得shader中各变量的句柄(如获取纹理采样sampler2D变量的句柄) 3、程序通过program给shad原创 2017-10-27 16:43:06 · 3006 阅读 · 0 评论 -
Android Opengles2.0 多纹理融合
demo: http://download.youkuaiyun.com/download/keen_zuxwang/100414011、创建顶点位置、纹理数组 2、创建、编译、加载shader程序,获得shader中各变量的句柄(如获取纹理采样sampler2D变量的句柄) 3、程序通过program给shader传递各参量,如:顶点位置、纹理坐标,激活、绑定纹理,传递模型/视图/投影矩阵等, 然后通过原创 2017-10-27 10:32:01 · 3080 阅读 · 0 评论 -
Android Camera2 Opengles2.0 实时滤镜(冷暖色/放大镜/模糊/美颜)
demo: http://download.youkuaiyun.com/download/keen_zuxwang/100414231、创建顶点位置、纹理数组 2、创建、编译、加载shader程序,获得shader中各变量的句柄(如获取纹理采样sampler2D变量的句柄) 3、程序通过program给shader传递各参量,如:顶点位置、纹理坐标,激活、绑定纹理,传递模型/视图/投影矩阵等, 然原创 2017-10-27 12:08:18 · 5107 阅读 · 0 评论 -
Android Mediacodec H.264文件播放
读取h.264视频文件的每一帧送Mediacodec 解码/Surface 显示H264FileDecodeActivity.javapublic class H264FileDecodeActivity extends Activity implements SurfaceHolder.Callback, OnClickListener, TextureView.SurfaceText原创 2017-09-25 23:40:17 · 1987 阅读 · 0 评论 -
Android Mediacodec H.265文件播放
读取h.265视频文件的每一帧送Mediacodec 解码/Surface 显示H265FileDecodeActivity.javapublic class H265FileDecodeActivity extends Activity implements SurfaceHolder.Callback, OnClickListener, TextureView.SurfaceText原创 2017-09-27 00:02:12 · 6793 阅读 · 0 评论 -
OpenGL ES 2.0 VBO与渲染
转载:http://blog.youkuaiyun.com/prahs/article/details/49662925OpenGL ES 2.0 VBO与渲染1.VBO初始化1) glGenBuffers()生成bufferID2) glBindBuffer()操作它,参数为VBO的bufferID3) glBufferData()指定里面放的数据和用法至此想用此VBO时再g转载 2017-09-05 09:00:29 · 763 阅读 · 0 评论 -
OpenGL ES 2.0 纹理总结
转载: http://blog.youkuaiyun.com/prahs/article/details/49818345OpenGL ES 2.0 - 纹理1. 纹理初始化void glActiveTexture (int texture) 功能:选择活动纹理单元 texture:指定哪一个纹理单元被置为活动状态1) glGenTextures()生成纹理id,可以一次生转载 2017-09-05 08:53:06 · 1344 阅读 · 0 评论 -
GLSL 学习
GLSL 学习着色器语言,是一种面向过程的语言: 基本语法与C/C++基本相同。 支持向量和矩阵操作 通过限定符操作来管理输入输出类型 提供内置函数来提供丰富的扩展功能SL 着色器是用来实现图像渲染的,用来替代固定渲染管线的可编程程序 OpenGLES中着色器分为 顶点着色器: 针对每个顶点执行一次,用于确定顶点的位置 片元着色器: 针对每个片元(像素)执行一次,用于确定每个片元(像原创 2017-05-11 20:37:40 · 1950 阅读 · 0 评论 -
opengl es 几个函数
void glVertexAttribPointer( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer ); 功能:定义顶点属性数组 index:指定要修改的顶点属性的索引值 size:指定每原创 2017-05-11 20:39:58 · 605 阅读 · 0 评论 -
openg es egl笔记
openg es egl笔记opengl es: java端开发 // 导入类 import android.opengl.GLES20; //函数调用加上GLES20.glxxx(), 类的静态函数形式调用 //GLSurfaceView集成了EGL部分,两个重要的接口setEGLContextClientVersion和setRenderer //setEGLContextClien原创 2017-05-11 20:35:59 · 1027 阅读 · 0 评论 -
opengl es 2.0 视频播放
opengl es 2.0 视频播放demo: https://github.com/wangzuxing/MyFFmpegH264H265YUVOpenGL以YUV纹理贴图实现视频播放: 1、把jni端解码的YUV数据/摄像头预览的YUV数据传入glTexImage2D()函数,并以GL_LUMINANCE格式进行纹理加载、绑定 2、把YUV数据产生的相关纹理单元赋给片元着色器的各2D采样器,原创 2017-05-11 20:52:07 · 1264 阅读 · 0 评论 -
opengl es 2.0 obj导入、光照、混合、雾化
opengl es 2.0 obj导入、光照、混合、雾化法线 法线是垂直于物体表面的单位长度的向量 在三维空间中垂直于指定平面或垂直于给点曲面上某一点切面的向量,法线向量只表示方向,不表示大小(即与长度无关) 对于立体表面而言,法线是有方向的:一般来说,由立体的内部指向外部的是法线正方向,反过来的是法线负方向法线贴图 在高模的情况下计算每个像素的法线,将计算所得的像素法线保存在一个贴原创 2017-05-11 20:48:24 · 1334 阅读 · 0 评论 -
opengl es VBO IBO VAO学习
opengl es VBO IBO VAOVBO Vertex Buffer Object 其实就是显卡中的显存,可以将要绘制的顶点数据缓存在显存中,从而免去将要绘制的顶点数据重复从CPU发送到GPU, 提高渲染速度。IBO Indices Buffer Object 索引缓冲对象,和VBO一样,只是存储的是索引数组。VAO Vertex Array Object 是一个容器,可以绑定VBO和原创 2017-05-11 20:46:02 · 871 阅读 · 0 评论 -
opengl es矩阵变换
opengl es 三大变换:模型变换、视图变换、投影变换模型变换: mMMatrix[16], [4*4]矩阵, 包括平移、比例缩放、旋转 平移: Matrix.translateM( mMMatrix, 0,//偏移量 x, y, z//平移量 )比例缩放: Matrix.scaleM( mMMatrix, sx,sy, sz//缩放因子 )旋转原创 2017-05-11 20:33:06 · 845 阅读 · 0 评论 -
opengl es纹理
opengl es纹理纹理单元: OpenGL ES的一个状态,是个容器,用来装入纹理对象(表示当前要处理的该单元目标) 纹理对象: 缓存在GPU的内存中的数据对象,一个纹理贴图,可以创建一个纹理对象,可以同时有很多个纹理对象缓存在GPU中,以减少 CPU 与 GPU 之间的数据交换,提高效率。 纹理贴图: 纹理就是数据的数组, 纹理贴图就是贴图图片数据的数组,纹理的单个数据值 被叫做纹理原创 2017-05-11 20:31:00 · 1052 阅读 · 0 评论 -
OpenGL ES 2.0的渲染管线
OpenGL ES 2.0的渲染管线管线(pipeline)也称渲染管线, OpenGL ES在渲染处理过程中会顺序执行一系列操作,这一系列相关的处理阶段就被称为OpenGL ES 渲染管线OpenGL ES 1.x 固定管线, OpenGL ES 2.0 可编程管线。1、顶点着色器(VertexShader) 顶点着色器对顶点实现了一种通用的可编程方法。 输入数据: Attributes原创 2017-05-11 20:29:29 · 643 阅读 · 0 评论 -
Android Camera2 Opengles2.0 图像实时滤镜 显示 视频编码
demo:http://download.youkuaiyun.com/download/keen_zuxwang/10043183在博文"Android Camera2 Opengles2.0 预览图像实时滤镜 视频编码"http://blog.youkuaiyun.com/keen_zuxwang/article/details/78366598的基础上添加FBO实时滤镜、回调显示---其中用到glReadPixels原创 2017-10-28 22:28:51 · 2465 阅读 · 0 评论