Я рендеринг растрового текста в OpenGL с использованием следующего (я знаю, что это OpenGL старого стиля, обновление еще впереди):
glPushMatrix();
glPushAttrib(GL_ALL_ATTRIB_BITS);
glDisable(GL_LIGHTING);
glRasterPos2i(xoff,yoff);
glutBitmapString(GLUT_BITMAP_8_BY_13,"sometext");
glPopAttrib();
glPopMatrix();
В зависимости от драйвера / версии OpenGL / версия / vendor /Платформа, я вижу текст с различной степенью искажения.Это, например, хорошо (Linux, драйвер Radeon):
, а это не так (WSL, mesa)
Как видно, «повреждены» только некоторые глифы, иногда только одна строка текста.Результат кажется произвольным, но непротиворечивым, всегда одна и та же часть текста появляется таким же образом на одной и той же машине.
Может ли кто-нибудь указать мне правильное направление о том, что не так?