java - 2D 是否需要 GL_DEPTH_TEST 和 GL_DEPTH_BUFFER_BIT?

标签 java opengl render lwjgl

我不知道这些是什么,但我可以继续而不清除 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/

相关文章:

java - 无需平面的 ARCore 对象跟踪

java - @Autowired - 没有为依赖找到符合条件的 bean

c++ - 使用 OpenGL VBO 绘制数千个多边形

c++ - opengl 窗口不显示?

c++ - 旋转点openGL

python - 使用 Python 在 Maya 渲染设置(公共(public)选项卡/Mental Ray)中设置属性?

ruby-on-rails - 模型验证失败时,在Rails中的哪里显示注释 Controller ?

Java HashMap 和内存泄漏

java - 使用 Spring 可分页的 OpenAPI 生成器

javascript - Rails 在渲染后强制重新加载 javascript