1

OpenGL ESプログラミングガイドIOSに従ってglRenderbufferStorage、FBOのセットアップに使用します。ガイドでは、使用すると書かれています:

glRenderbufferStorage(GL_RENDERBUFFER, GL_RGBA8, width, height);

私のコードでは(GL_RGBA8が定義されていないため)、

glRenderbufferStorage(GL_RENDERBUFFER, GL_RGBA8_OES, width, height);

そして、GL_INVALID_ENUM例外をスローします。これはFBOを設定する正しい方法ですか?これはOpenGLES2.0プロジェクトです。

4

1 に答える 1

0

ドキュメントは少し奇妙です、私はガイドに従ってそれを機能させることができませんでした、そして私もそのGL_RGBA8列挙型を持っていません。本当にイライラします。

とにかく、colorRenderBufferの場合、Ray Wenderlichのサイト(「画面上のフレームバッファ」を少し下にスクロールすると、Appleのドキュメントにも表示されます)サイトに表示される方法は次のようになります。

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

そのAppleのドキュメントは古くなっているようです。

于 2013-01-07T16:50:24.780 に答える