OpenGL ES 2.0 仕様セクション 4.4.5から:
「圧縮された内部形式を含む、表 4.5 にリストされていない形式は、含まれているコンポーネントに関係なく、色、深度、またはステンシルでレンダリングできません。」
次に、このテーブルを拡張する次のような拡張機能があります。
仕様を正しく理解していれば、表 4.5 はテクスチャとレンダバッファの両方のフォーマットに影響します。その場合、たとえば、コンポーネントあたり 8 ビットの RGB および RGBA テクスチャは、拡張機能 OES_rgb8_rgba8 (または RGBA の場合は ARM_rgba8) がサポートされていない限り、カラー レンダリングできません。
OES_rgb8_rgba8 をサポートするテスト デバイスでは、次のテクスチャ フォーマットが有効です。つまり、カラー アタッチメントとして FBO にアタッチされている場合、フレームバッファは完全です。
- RGB565
- RGB 888
- RGBA4444
- RGBA5551
- RGBA8888
そして、これらはそうではありませんでした:
- アルファ 8
- 輝度 8
- ルミナンスアルファ 88
結果は (少なくとも 1 つのデバイスで) 私の想定と一致しますが、仕様を正しく理解しているのか、それとも偶然に機能しているのかを知りたいのですが?