1.实现GLSurfaceView.Renderer接口:
static class SimpleRender implements GLSurfaceView.Renderer{
Random random = new Random();
@Override
public void onSurfaceCreated(GL10 gl10, EGLConfig eglConfig) {
//设置材质和纹理
}
@Override
public void onSurfaceChanged(GL10 gl10, int i, int i1) {
//每当界面大小需要调整时就会调用,输入参数包括新界面的宽和高,以像素为单位
}
@Override
public void onDrawFrame(GL10 gl10) {//随机颜色清屏
gl10.glClearColor(random.nextFloat(), random.nextFloat(), random.nextFloat(), 1);
gl10.glClear(GL10.GL_COLOR_BUFFER_BIT);
}
}
2.调用
GLSurfaceView glSurfaceView ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
glSurfaceView = new GLSurfaceView(this);
glSurfaceView.setRenderer(new SimpleRender());
setContentView(glSurfaceView);
}
@Override
protected void onResume() {
super.onResume();
glSurfaceView.onResume();
}
@Override
protected void onPause() {
super.onPause();
glSurfaceView.onPause();
}
Android GLSurfaceView学习(1):屏幕清理程序,使用随机颜色刷屏
最新推荐文章于 2022-06-24 23:04:13 发布