【发布时间】:2014-11-15 22:26:36
【问题描述】:
我正在按照本教程使用 OpenGL 渲染文本:http://en.wikibooks.org/wiki/OpenGL_Programming/Modern_OpenGL_Tutorial_Text_Rendering_02
但是,当我检查加载的每个字符的 bitmap.buffer 时,它完全填充了 255。 然后,当我渲染时,我只能看到一个白色矩形。
我所说的矩形是顶部的矩形(在黑色视口中)。
【问题讨论】:
我正在按照本教程使用 OpenGL 渲染文本:http://en.wikibooks.org/wiki/OpenGL_Programming/Modern_OpenGL_Tutorial_Text_Rendering_02
但是,当我检查加载的每个字符的 bitmap.buffer 时,它完全填充了 255。 然后,当我渲染时,我只能看到一个白色矩形。
我所说的矩形是顶部的矩形(在黑色视口中)。
【问题讨论】:
使用 GL_ALPHA 不适用于 OpenGL 3.2+。
我尝试的第一个解决方案是将 GL_ALPHA 替换为 GL_RED 并在片段着色器上使用 .r,本教程使用 .a
【讨论】:
GL_ALPHA 纹理。但是,正如您所指出的,GL_RED 是更好的解决方案。