在某些计算机上带有glutBitmapString的不可读文本

时间:2018-08-27 04:34:51

标签: opengl glut freeglut

我正在使用以下方法在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驱动程序):

text ok

这不是(WSL,mesa)

text not ok

可见,只有某些字形被“损坏”,有时只有一行文字。结果似乎是任意的,但是是一致的,总是在同一台计算机上以这种方式出现相同部分的文本。

有人可以向我指出错误的正确方向吗?

0 个答案:

没有答案