我一直在使用glDisable(GL_DEPTH_TEST)
禁用深度测试,认为它只会禁用深度“测试”。我猜我感到困惑的原因是因为我创建了两个函数,一个禁用深度“测试”,另一个禁用深度“写入”glDepthMask(GL_FALSE);
如果禁用GL_DEPTH_TEST
同时禁用“测试”和“写入”,那么它是否等同于执行以下操作:
glDepthFunc(GL_ALWAYS); // DISABLE TESTS (OR ACTUALLY ALWAYS LET THE TEST SUCCEED)
glDepthMask(GL_FALSE); // DISABLE WRITES
我认为GL_DEPTH_TEST
除非我想同时禁用测试和写入,否则禁用几乎没有用,我想知道哪个更好。措辞似乎令人困惑,但也许只是我。我想禁用深度测试glDepthFun(GL_ALWAYS)
仍然会进行比较,我想没有办法完全禁用深度测试同时仍然允许写入?