我最近成功地用GL_TEXTURE_RECTANGLE製作了一個小型測試應用程序。現在我試圖將它集成到我的大型項目中,但是當我在render函數內部調用glBindTexture(GL_TEXTURE_RECTANGLE,_tex_id [0])時,它會導致GL_INVALID_OPERATION錯誤。紋理圖像有時會顯示幾分之一秒,然後變黑並保持黑色。OpenGL3兩套着色器,紋理顯示爲黑色
我想通過使用兩組頂點和片段着色器,一組爲3D場景,一組爲2D覆蓋,但我從未嘗試過,因此我不知道是否這就是導致錯誤的原因,或者我應該以不同的方式來解決這個問題。着色器全部編譯並鏈接正常。
任何洞察力將不勝感激,如果它會幫助看到一些代碼,讓我知道,我會發布一些(雖然我認爲這可能是太多,任何人都可以合理查找)。
編輯:在調用glBindTexture() gDEBugger休息,並在斷點處點擊時,屬性窗口顯示我的其他紋理的一個(這是由3D場景的着色器加載一個)的圖片,它顯示它試圖加載紋理編號1,但我知道這個編號已經被用來繪製屬性窗口中顯示的相同3D場景的紋理......爲什麼glGenTextures()會給我重疊的紋理ID號?這是正常還是問題的一部分?