大家好,接下来将为大家介绍使用GLSurfaceView渲染图像 实战。
直接上代码,注释已经很详细了。
class MySurfaceView extends GLSurfaceView
{
private MyRenderer mRenderer;//场景渲染器
int textureId;//系统分配的纹理id
public MySurfaceView(Context context) {
super(context);
this.setEGLContextClientVersion(3); //设置使用OPENGL ES 3.0
mRenderer = new MyRenderer(); //创建场景渲染器
setRenderer(mRenderer); //设置渲染器
setRenderMode(GLSurfaceView.RENDERMODE_CONTINUOUSLY);//设置渲染模式为主动渲染
}
private class MyRenderer implements GLSurfaceView.Renderer
{
Triangle texRect;//纹理三角形对象引用
public void onDrawFrame(GL10 gl)
{
//清除深度缓冲与颜色缓冲
GLES30.glClear( GLES30.GL_DEPTH_BUFFER_BIT | GLES30.GL_COLOR_BU