我正在使用以下方法在OpenGL中渲染位图文本(我知道它是旧式的OpenGL,升级尚未到来):
glPushMatrix();
glPushAttrib(GL_ALL_ATTRIB_BITS);
glDisable(GL_LIGHTING);
glRasterPos2i(xoff,yoff);
glutBitmapString(GLUT_BITMAP_8_BY_13,"sometext");
glPopAttrib();
glPopMatrix();
取决于OpenGL驱动程序/版本/供应商/平台,我看到了各种程度的失真文本。举例来说,这个很好(Linux,radeon驱动程序):
这不是(WSL,mesa)
可见,只有某些字形被“损坏”,有时只有一行文字。结果似乎是任意的,但是是一致的,总是在同一台计算机上以这种方式出现相同部分的文本。
有人可以向我指出错误的正确方向吗?