2011-05-05 125 views
2

使用FTGL纹理字体时,一切工作完美,直到我在我的程序中的其他地方使用另一个纹理。然后,字体的原始纹理似乎丢失,因此,字符被绘制为黑点。在玩完glTexEnvf的各种参数之后,我认为问题很简单,就是字体在写入时不会加载其默认纹理。OpenGL:使用FTGL和纹理

有没有办法在写入之前访问这个默认纹理并绑定它?

+1

HM,我一直在使用FTGL没有注意到这个问题。从内存中,FTGL不会改变glActiveTexture,你是否从GL_TEXTURE0改变它的值?您是否尝试使用Push/PopAttrib尝试为FTGL和您的应用的状态隔离GL状态? – rotoglup 2011-05-05 18:58:38

回答

1

尝试

glPushAttrib(GL_ALL_ATTRIB_BITS); 

glPopAttrib(); 

周围您的通话渲染字体(如rotoglup建议。)

0

我从来没有使用FTGL,但你可能只是有问题的活动纹理单元。

您是否尝试使用非0的纹理单位作为自己的纹理并将GL_TEXTURE0留给FTGL?

如果您需要,相关文档是here