我在我的IOS OpenGL ES 2.0項目中使用GLkit/GLKView來管理我的應用的默認FBO /生命週期。從GLKView/GLKit獲取默認幀緩衝區ID
在桌面上的OpenGL爲了綁定默認FBO(前緩衝區),我就可以調用glBindFrameBuffer(GL_FRAMEBUFFER,0),但是這不是在iOS應用中的情況下,因爲你必須自己創建默認FBO,這將有一個唯一的ID;
問題是GLKit/GLKView編碼風格迫使我使用GLKView的「bindDrawable」函數來激活默認的FBO,這使得我的跨平臺渲染系統的設計有點難看(必須將GLKView指針存儲爲void *引擎類和橋樑每次我想要執行默認的FBO綁定時拋出它)
有沒有什麼辦法可以獲得GLKit /在我的代碼?
在最壞的情況下,我可以恢復自己創建默認的FBO,並且解散GLKit/GLKView,但它是一個很好的框架,我希望繼續使用它。
對不起,我的英語不好,並提前感謝任何答覆。
這工作很好,感謝您的回答(對不起還不能投票)。 – 2012-03-19 05:12:34
真棒,很高興它爲你工作。 – 2012-03-22 10:15:05