使用FTGL紋理字體時,一切工作完美,直到我在我的程序中的其他地方使用另一個紋理。然後,字體的原始紋理似乎丟失,因此,字符被繪製爲黑點。在玩完glTexEnvf的各種參數之後,我認爲問題很簡單,就是字體在寫入時不會加載其默認紋理。OpenGL:使用FTGL和紋理
有沒有辦法在寫入之前訪問這個默認紋理並綁定它?
使用FTGL紋理字體時,一切工作完美,直到我在我的程序中的其他地方使用另一個紋理。然後,字體的原始紋理似乎丟失,因此,字符被繪製爲黑點。在玩完glTexEnvf的各種參數之後,我認爲問題很簡單,就是字體在寫入時不會加載其默認紋理。OpenGL:使用FTGL和紋理
有沒有辦法在寫入之前訪問這個默認紋理並綁定它?
嘗試
glPushAttrib(GL_ALL_ATTRIB_BITS);
和
glPopAttrib();
周圍您的通話渲染字體(如rotoglup建議。)
HM,我一直在使用FTGL沒有注意到這個問題。從內存中,FTGL不會改變glActiveTexture,你是否從GL_TEXTURE0改變它的值?您是否嘗試使用Push/PopAttrib嘗試爲FTGL和您的應用的狀態隔離GL狀態? – rotoglup 2011-05-05 18:58:38