笔记,安卓上简单的surfaceview使用
来源:互联网 发布:mac cr2转jpg 编辑:程序博客网 时间:2024/06/17 06:36
建立基于GLSurfaceView的类:
public class MyGLSurfaceView extends GLSurfaceView {
初始化:
1. onSurfaceCreated:
a) mProgram = createProgram(mVertexShader, mFragmentShader);
vao, vertex, coords handle
b) textures
GLES30.glGenTextures(1, textures, 0);
mTextureID = textures[0];
GLES30.glBindTexture(GL_TEXTURE_EXTERNAL_OES, mTextureID);
GLES30.glTexParameterf( ... // configure
c) SurfaceTexture mSurface;
mSurface = new SurfaceTexture(mTextureID);
mSurface.setOnFrameAvailableListener(this);
显示:
2. onDrawFrame:
a) mSurface.updateTexImage();
得到一个oes纹理, 然后用这个oes纹理进行绘制
b) GLES30.glUseProgram(mProgram);
c) GLES30.glActiveTexture(GLES30.GL_TEXTURE0);
GLES30.glBindTexture(GL_TEXTURE_EXTERNAL_OES, mTextureID);
d) GLES30.glVertexAttribPointer(handle
GLES30.glEnableVertexAttribArray(handle
e) PVM
Matrix.setLookAtM(mVMatrix,...
Matrix.frustumM(mProjMatrix,...
Matrix.multiplyMM(mMVPMatrix, 0, mProjMatrix, 0, mVMatrix, 0);
f) GLES30.glDrawArrays(GLES30.GL_TRIANGLES, ...
- 笔记,安卓上简单的surfaceview使用
- SurfaceView的简单使用
- SurfaceView的简单使用
- surfaceview画图板的简单使用
- Android中Surfaceview的简单使用
- SurfaceView的简单使用_熊德海
- SurfaceView简单使用
- Android SurfaceView简单使用
- Android学习笔记:使用SurfaceView制作简单游戏(1)
- Android SurfaceView使用 笔记
- SurfaceView使用笔记
- surfaceView的简单介绍
- SurfaceView的简单应用
- SurfaceView的简单介绍
- Android开发简单使用surfaceview
- SurfaceView简单使用--可做帧动画
- android surfaceView 的简单使用 画图,拖动效果
- Android之MediaPlayer——SurfaceView的简单使用
- 回归分析的五个基本假设
- 详解Linux命令行下常用svn命令以及安装配置
- openCV canny边缘检测
- 写递归函数的正确思维方法
- AsyncTask框架
- 笔记,安卓上简单的surfaceview使用
- www.conf
- 优雅的JavaScript-面向对象
- Spring Boot 整合 Redis 实现缓存操作
- 数组的冒泡排序
- 详解EVENTLOGRECORD结构体遇到的问题
- TCP非堵塞IO的connect连接处理模型
- 13. Servlet 请求/响应过滤器
- DVWA下的SQL Injection(Blind)