【问题标题】:FreeType texture atlas completely whiteFreeType 纹理图集全白
【发布时间】:2014-11-15 22:26:36
【问题描述】:

我正在按照本教程使用 OpenGL 渲染文本:http://en.wikibooks.org/wiki/OpenGL_Programming/Modern_OpenGL_Tutorial_Text_Rendering_02

但是,当我检查加载的每个字符的 bitmap.buffer 时,它完全填充了 255。 然后,当我渲染时,我只能看到一个白色矩形。

我所说的矩形是顶部的矩形(在黑色视口中)。

【问题讨论】:

    标签: opengl freetype freetype2


    【解决方案1】:

    使用 GL_ALPHA 不适用于 OpenGL 3.2+。

    我尝试的第一个解决方案是将 GL_ALPHA 替换为 GL_RED 并在片段着色器上使用 .r,本教程使用 .a

    【讨论】:

    • 它实际上适用于 OpenGL 3.2+。它不适用于 core 配置文件。它在 OpenGL 3.0 中被弃用并在 3.1 中被删除,但如果您有 compatibility 配置文件,您可以继续使用GL_ALPHA 纹理。但是,正如您所指出的,GL_RED 是更好的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    • 2014-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多