2011-05-05 115 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