2012-11-18 48 views
1

正在關注OpenGL ES Programming Guide IOS我使用glRenderbufferStorage來設置我的FBO。在引導它說使用:glRenderbufferStorage GL_INVALID_ENUM

glRenderbufferStorage(GL_RENDERBUFFER, GL_RGBA8, width, height); 

在我的代碼(因爲GL_RGBA8是不確定的),我用

glRenderbufferStorage(GL_RENDERBUFFER, GL_RGBA8_OES, width, height); 

,它拋出一個異常GL_INVALID_ENUM。這是設置FBO的正確方法嗎?這是一個OpenGL ES 2.0項目。

回答

0

該文件有點奇怪,我沒有設法按照指南得到它的工作,我也沒有這個GL_RGBA8枚舉。非常惱火。

總之,對於colorRenderBuffer,它是在雷Wenderlich的顯示方式(也即蘋果的文檔,如果你向下滾動,在「屏幕上的幀緩衝」了一下)網站就像這樣:

glGenRenderbuffers(1, &colorRenderBuffer); 
glBindRenderbuffer(GL_RENDERBUFFER, colorRenderBuffer); 
[context renderbufferStorage:GL_RENDERBUFFER fromDrawable:eglLayer]; 

Apple文檔似乎已過時。

相關問題