OpenGL:“废弃”是已弃用的GL_ALPHA_TEST的唯一替代品吗?

时间:2018-10-27 17:49:35

标签: opengl

我刚刚意识到GL_ALPHA_TEST自OpenGL 3.0起就已弃用,所以我不能在glEnable()中使用它。而且我一直在快速尝试Google如何立即替换它(以及为什么不建议使用它),但是未能找到这个简单问题的答案。我也没有在Khronos文档中找到有关GL_ALPHA_TEST删除的信息。

我建议现在,根据片段的alpha值丢弃片段的唯一方法是片段着色器中的“ discard”关键字。我说的对吗?

1 个答案:

答案 0 :(得分:5)

是的,您是正确的。 GL_ALPHA_TEST不在核心中,您必须在片段着色器中使用discard才能获得相同的效果。

另一种选择是使用兼容性上下文,但这并非在所有系统上都可用。