我不知道这些是什么,但我可以继续而不清除 GL_DEPTH_BUFFER_BIT 并禁用 GL_DEPTH_TEST 而不影响任何正在绘制的内容,例如简单的 2D 四边形吗?
最佳答案
您可以根据需要自由使用或不使用 2D 或 3D 深度测试。
显然,如果您这样做,您将负责以正确的顺序渲染事物,以确保所有内容都正确渲染。在 2D 中,这可能相当容易。
如果您根本不打算使用深度,那么您可能也希望首先避免分配深度缓冲区。这是告诉底层实现您不关心它的最清晰方法,并允许它适当优化绘图(以及可能节省一些内存)。
关于java - 2D 是否需要 GL_DEPTH_TEST 和 GL_DEPTH_BUFFER_BIT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14906445/