我正在阅读有关在OpenGL的片段着色器中使用“丢弃”的副作用,例如禁用了早期测试。但是直到偶然发现glAlphaFunc时,我才能找到其他用于alpha测试的替代方法,该方法自OpenGL 3.0以来似乎已弃用。但是,我找不到有关为什么将其删除的任何文档,并且似乎没有“丢弃”的替代方法。
为什么不推荐使用?
因为您可以使用片段着色器中的discard关键字实现相同(甚至更复杂的测试)。注意,discard(glAlphaFunc)在兼容性配置文件OpenGL上下文中仍然可用。
discard
glAlphaFunc