【发布时间】:2016-01-19 19:04:14
【问题描述】:
我目前正在开发一个使用适用于 Android 的 OpenGL-ES 3.0 的项目。在我的项目中,我绘制了一个 3d 人头,其质心位于原点。我还有一个圆柱体,其中一个面的中心位于原点。圆柱体伸出的长度比头部的长度长。换句话说,我有一个气缸穿过头部。
现在,我只是使用默认深度测试 (GL_LESS) 来不绘制位于头部内部的圆柱体部分。对我的项目来说最理想的是,如果我能以某种方式只画出圆柱体与头部相交的圆。我尝试将深度测试更改为 (GL_EQUAL),但没有成功。
我该怎么做?请记住,头部对象非常复杂,包含大量的点和三角形。
【问题讨论】:
标签: android opengl-es depth-buffer stencil-buffer