起初,为了避免误解,opengl es 只适用于三角形。
我有一个矩形(三角形 strip ),是否可以在该矩形中切割一个圆孔(或更多孔)。 都是二维的。
最佳答案
opengl 不支持真正的几何减法,但它可以很容易地用深度缓冲区或模板缓冲区伪造。
- 遮住你的颜色,这样颜色缓冲区就不会被绘制:
glColorMask(false, false, false, false)
将您的“洞”绘制到场景中,将值存入深度缓冲区(值小于三角形带)或模板缓冲区。
禁用颜色 mask ,然后在启用深度或模板测试的情况下渲染三角形带。您之前绘制的区域将被遮盖,因此您将留下一个中间有孔的矩形。
关于android - OpenGL ES 减去几何体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11568711/