我在GeForce 9800 GTX上使用OpenGL 3.3。 3.3的參考頁面表示,glBindFramebuffer的無效操作表示沒有從glGenFramebuffers返回的幀緩衝區ID。然而,我輸出由glGenFramebuffers返回的ID和稍後發送給glBindFramebuffer的ID,它們是相同的。glBindFramebuffer在使用GL_DRAW_FRAMEBUFFER目標時會導致「無效操作」GL錯誤
但是,當我將glBindFramebuffer中的目標參數從GL_DRAW_FRAMEBUFFER更改爲GL_FRAMEBUFFER時,GL錯誤消失。該文件說我應該能夠使用GL_DRAW_FRAMEBUFFER。有沒有什麼情況下你不能綁定到GL_DRAW_FRAMEBUFFER?使用GL_FRAMEBUFFER而不是GL_DRAW_FRAMEBUFFER會有什麼危害嗎?這是一個更大問題的症狀嗎?
你是怎麼解決的? – elect