Android平台,使用OpenGL ES 1.x相关API时,若使用GLSurfaceView进行图形渲染,经常会用到着色模式,其一般分为以下两种模式:
- 平滑着色:glShadeModel(GL10.GL_SMOOTH);
- 单调着色:glShadeModel(GL10. GL_FLAT);
以上两种着色模式,一般常用的为平滑着色GL_SMOOTH
其对应的代码使用位置常见以下代码所见:
public void onSurfaceCreated(GL10 gl, EGLConfig config) {
// 关闭抗抖动
GL30.glDisable(GL10.GL_DITHER);
// 设置特定Hint项目的模式,这里为设置为使用快速模式
GL30.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT, GL10.GL_FASTEST);
// 设置屏幕背景色黑色RGBA
gl.glClearColor(0, 0, 0, 1);
// 打开背面剪裁
gl.glEnable(GL10.GL_CULL_FACE);
// 启用深度测试
gl.glEnable(GL10.GL_DEPTH_TEST);
//
// 设置着色模型为平滑着色
gl.glShadeModel(GL10.GL_SMOOTH);//GL10.GL_SMOOTH