我刚刚意识到GL_ALPHA_TEST
自OpenGL 3.0起就已弃用,所以我不能在glEnable()
中使用它。而且我一直在快速尝试Google如何立即替换它(以及为什么不建议使用它),但是未能找到这个简单问题的答案。我也没有在Khronos文档中找到有关GL_ALPHA_TEST
删除的信息。
我建议现在,根据片段的alpha值丢弃片段的唯一方法是片段着色器中的“ discard”关键字。我说的对吗?
答案 0 :(得分:5)
是的,您是正确的。 GL_ALPHA_TEST
不在核心中,您必须在片段着色器中使用discard
才能获得相同的效果。
另一种选择是使用兼容性上下文,但这并非在所有系统上都可用。