opengl es 2.0 为什么不在ondrawframe 中调用gclear背景颜色就不刷新
发布网友
发布时间:2022-04-12 11:28
我来回答
共1个回答
热心网友
时间:2022-04-12 12:57
一、在Manifest文件中声明使用OpenGL ES
为了能够使用OpenGL ES 2.0 API,你必须在manifest文件中添加以下声明:
[html] view plaincopyprint?
如果你的应用需要使用纹理压缩功能,还要声明设备需要支持什么样的压缩格式:
[html] view plaincopyprint?
更多关于纹理压缩格式的信息,请参阅OpenGL开发人员指南。
二、为OpenGL ES图形创建一个Activity
这个Activity跟任何其他的应用程序中的Activity一样,也有一个用户界面。唯一的区别是在它的布局文件中存放的视图不是TextView、Button和ListView,而是一个GLSurfaceView。
下面的代码演示了使用GLSurfaceView作为主视图的Acitivity的核心代码:
[java] view plaincopyprint? public class OpenGLES20 extends Activity { private GLSurfaceView mGLView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 创建一个GLSurfaceView对象,并将其设置为当前Activity的ContentView mGLView = new MyGLSurfaceView(this); setContentView(mGLView); } } public class OpenGLES20 extends Activity { private GLSurfaceView mGLView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 创建一个GLSurfaceView对象,并将其设置为当前Activity的Cont