禁用深度测试与只将深度比较操作设置为ALWAYS pass相比有什么好处吗?两者之间的具体区别是什么?禁用深度测试是否在任何方面更有效?如何更有效?
vuv7lop31#
在OpenGL * 和Vulkan* 中,禁用深度测试(如在glDisable(GL_DEPTH_TEST)中或在VkPipelineDepthStencilStateCreateInfo中设置depthTestEnable = false)也会禁用深度 * 写入 *。因此,如果您希望保留深度值以供以后的流水线阶段使用(无论进行何种深度比较),则需要启用深度测试。
glDisable(GL_DEPTH_TEST)
VkPipelineDepthStencilStateCreateInfo
depthTestEnable = false
1条答案
按热度按时间vuv7lop31#
在OpenGL * 和Vulkan* 中,禁用深度测试(如在
glDisable(GL_DEPTH_TEST)
中或在VkPipelineDepthStencilStateCreateInfo
中设置depthTestEnable = false
)也会禁用深度 * 写入 *。因此,如果您希望保留深度值以供以后的流水线阶段使用(无论进行何种深度比较),则需要启用深度测试。