Атлас текстур FreeType полностью белый

Я следую этому руководству для рендеринга текстов с помощью OpenGL: http://en.wikibooks.org/wiki/OpenGL_Programming/Modern_OpenGL_Tutorial_Text_Rendering_02

Однако, когда я проверяю bitmap.buffer каждого загруженного символа, он полностью заполняется 255. Затем, когда я визуализирую, все, что я вижу, это белый прямоугольник.

Верхний белый прямоугольникПрямоугольник, о котором я говорю, находится сверху (в черном окне просмотра).


person Yuri A. Brito    schedule 15.11.2014    source источник


Ответы (1)


Использование GL_ALPHA не будет работать с OpenGL 3.2+.

Первое решение, которое я попробовал, — это заменить GL_ALPHA на GL_RED и использовать .r для фрагментного шейдера, где в учебнике используется .a.

person Yuri A. Brito    schedule 15.11.2014
comment
На самом деле он будет работать с OpenGL 3.2+. С чем он не будет работать, так это с профилем основной. Это устарело в OpenGL 3.0 и удалено в 3.1, но если у вас есть профиль совместимости, вы можете продолжать использовать GL_ALPHA текстуры. Однако GL_RED - лучшее решение, как вы указываете. - person Andon M. Coleman; 16.11.2014