简介
从这章开始学习高级OpenGL的内容。关于深度测试的理论知识,请参考https://learnopengl-cn.github.io/04%20Advanced%20OpenGL/01%20Depth%20testing/文档详细阅读,感觉文档讲得已经非常清楚了,这里就不再复制一遍了。
启用深度测试
GLES20.glEnable(GLES20.GL_DEPTH_TEST);
每次渲染时还需要清除上一次渲染的深度值
GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT |
GLES20.GL_DEPTH_BUFFER_BIT);
深度测试函数
这次我们显示两个箱子和一个平面,分别测试以下这些深度测试函数:
使用深度测试函数的方法
GLES20.glDepthFunc(GLES20.GL_ALWAYS);
不使用任何深度测试函数时的效果图如下所示,你可以自己尝试使用不同的参数来了解显示效果。