2011-01-19 7 views
2

私は、32ビットの色深度を持つレンダリングコンテキストを持っています。私はいくつかのアルファブレンディングを使用しますが、それほど多くはありません。私が必要とするほとんどのテクスチャに24ビットイメージを使用すると、メモリの必要量が大幅に削減されます。私の質問は、32ビットレンダリングコンテキストで24ビットRGBテクスチャを使用し、32ビットARGBテクスチャと同じパフォーマンスを期待できますか?私は、内部形式はおそらく始まっていないが、RCのターゲット形式は32ビットARGBであると理解しています。OpenGL ARGBとRGBとテクスチャ圧縮

また、いくつかの形式のテクスチャ圧縮を使用する予定です。プラットフォームはWindowsのみになります。最高の圧縮と幅広い互換性を提供するものはどれですか?私はアルファビットを使用しないので、24ビットの圧縮テクスチャを使用することも期待しています。レンダリングコンテキストは32ビットのままです。

答えて

0

です。テクスチャフォーマットはプラットフォームによってサポートされているかどうかに関係なく、サポートされている場合は、レンダリングコンテキストのフォーマットを考慮せずに使用できます。

24ビットのテクスチャを圧縮するには、Windows PC上のすべてのOpenGL実装でサポートされているDXT1 texture compressionをご覧ください。あなたのコンテンツと取得する圧縮品質に応じて、DXT圧縮、代替色空間、デコード用シェーダコードhere is an exampleを使用して画質を向上させる「トリック」があります。

1

DXT5はあなたのために働くはずです。ここで

は、コンテキストをレンダリングする32ビットにレンダリングする際に、すべての入力テクスチャとして任意のテクスチャフォーマットを使用しても問題はありませんthe details for GL_EXT_texture_compression_s3tc

+1

DXT5は、OPで必要とされないアルファチャンネルを圧縮するため、DXT1はより適合します。 – rotoglup

+0

@rotogulp:うん、「アルファ」についての最初の部分を読んで、最後に「圧縮されていないアルファ」部分を見逃してしまった。 – genpfault

関連する問題