1

このような FBO (カラー アタッチメントなし、深度アタッチメントのみ) を作成できることはわかっています。たとえば、これをシャドウ マッピングに使用できます。

また、FBO の完全性チェックには次のように記載されています。

  • 各描画バッファーは、画像が添付されている色の添付ポイントを指定するか、GL_NONE である必要があります。(false の場合は GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER )。OpenGL 4.2 または ARB_ES2_compatibility が利用可能な場合、このテストは実行されないことに注意してください。

私の質問は、これを使用して明示的に言及する必要があるかどうかです

glDrawBuffer(GL_NONE);

カラー アタッチメントを指定しない場合、OpenGL はカラー バッファがアタッチされていないことを認識しませんか? (私のプログラムは、「glDrawBuffer(GL_NONE);」に言及せずに OpenGL 4.0 で正常に動作したので、そうしなくても大丈夫だと思いますが、wiki では FB の完全性チェックが失敗したに違いないと言っています)

4

1 に答える 1