,###1.在你的应用程序中用OpenGl Es来开发,少不了两个抽象类,一个是GLSurfaceView,一个是GLSurfaceView.Renderer. GLSurfaceView是一个显示容器而GLSurfaceView.Renderer主要完成容器中的绘制工作。
2.在使用opengl es之前,需要在android manifest中的声明所用的版本,如OpenGl ES 3.0 API
<!-- Tell the system this app requires OpenGL ES 3.0. -->
<uses-feature android:glEsVersion="0x00030000" android:required="true" />
3.本示例像其它的方式一样用来画一个三角形。
基本方法:1.创建GLSurfaceView组件,并用activity来显示。2.实现GLSurfaceView.Renderer中的三个方法,如果对OpenGL ES的基础知识不了解,可以参考前一篇博文。3.调用GLSurfaceView组件的setRenderer()指定Renderder对象,该对象将完成GLSurfaceView的3D绘制,下面直接上源码,已经全上注释。
###Main.java
package com.dragon.opengles02;
import android.opengl.GLSurfaceView;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
public class Main extends AppCompatActivity {
private GLSurfaceView mGLView;
@Override
protected void onCreate(Bundle savedIn