特定のカスタマイズされたアルゴリズムを使用して、一部のレンダリング可能なテクスチャ (R16F & RGBA16F) のミップマップを生成したいと考えています。
必要なすべてのテクスチャのミップマップは、glGenerateMipmapEXT() を使用して事前に有効化されています。
これまでの最大の問題は、1+ ミップマップ レベルにレンダリングすることです。 より正確には、これは魅力のように機能します。
...
glDrawBuffer(GL_COLOR_ATTACHMENT0_EXT);
glFramebufferTexture2DEXT( GL_FRAMEBUFFER_EXT, target, texType, texId, 0 );
checkFBOStatus();
...
render();
しかし、これにより、fboステータスを確認するときにGL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXTが表示されます
...
glDrawBuffer(GL_COLOR_ATTACHMENT0_EXT);
glFramebufferTexture2DEXT( GL_FRAMEBUFFER_EXT, target, texType, texId, 1 );
checkFBOStatus();
...
render();
コードのすべての違いは、テクスチャを FBO にアタッチするためのロッド レベル パラメータです。
熱狂的な頭をひっかいた後も、まだうまくいきません。ですから、どんな答えでも大歓迎です。
[注: ターゲット プラットフォームは、FBO 拡張機能を備えた OpenGL 2.x です]