【发布时间】:2010-11-11 10:39:57
【问题描述】:
我正在学习如何使用 JOGL 和 OpenGL 来渲染纹理映射的四边形。我有一个测试程序和一个测试四边形,我想出了如何启用 GL_BLEND 以便我可以指定一个顶点的 alpha 值来制作一个具有某种渐变的四边形......但现在我希望这个显示出来另一个纹理四边形在同一位置。
绘制两个顶点位置相同的四边形不起作用,它只渲染第一个四边形。那么这是可能的,还是我需要根据我想要的内容即时构建一个自定义纹理,然后用这个纹理绘制一个四边形?我真的希望在这种情况下利用混合的优势......
【问题讨论】:
-
看看你正在使用哪个 glDepthFunc,也许你正在使用 GL_LESS/GL_GREATER,如果你正在使用 GL_LEQUAL/GL_GEQUAL,它可能会起作用——尽管如果透明度是,这可能无关紧要参与。
-
schnaader,这就是诀窍!如果您在下面发布解释它的答案,我会投票并接受它。我没有启用 GL_DEPTH_TEST,一旦我启用它并将功能设置为 GL_LEQUAL,它就起作用了。
-
酷,发布了答案。