我试图弄清楚如何在我的 3D 场景上制作半透明的 2D 叠加层,阅读 OpenGL SuperBible 第 5 版以供参考。
它有一个例子,它使用纹理目标 GL_TEXTURE_RECTANGLE 和一个名为 sampler2DRect 的 GLSL 统一类型将 OpenGL 徽标覆盖在场景上(在第 7 章)。纹理应该使用 texture() 命令显示在片段着色器中。
本书中的示例使用了许多源文件,我很难在一个简单的程序中实现它,所以我想知道是否有人可以指出一个更简单的 sampler2DRect 示例。
我对切换到正交投影的部分没有任何问题,而是当我尝试加载纹理时,它只是将表面显示为白色。在这一点上,我的代码变得非常混乱,而且我似乎无法确定问题所在,所以如果可以在任何地方使用一个更简单的示例,我宁愿从头开始。
PS 我正在使用 SFML 2.0rc 来加载图像文件,以防万一。