にDDSファイルで検出感と0/1アルファビット?
-
09-06-2019 - |
質問
私のエンジンのいくまで検出可能なDXT1風合いtexelsを0にアルファ(例えば切抜きのためのウィンドウフレーム)。これは簡単のための質感まで圧縮が自分ではわかりませんの質感が、既に圧縮されます。
はやくからのヘッダかDDSのイメージのアルファ?
解決
私が知る限りではありませんからヘッダを表します。あDDPF_ALPHAPIXELSフラグがいいかもしれませんがそのままに基づいて設定された場合は、ピクセルデータです。する必要構文解析のDXT1ブロックし、色が0のアルファ(フリーター作りしているか確認してくださいその色は実際に使われているブロックすぎると思うから).
他のヒント
いを受け入れの答えです。お仕事がした"というメールが来たり、"スキッシュ"ライブラリに解凍のブロックします。
DDSは非常に貧しいラッパーのためのDXT(BTCデータが得られます。ヘッダのないお手伝いいたします。平原DXT1がなかった。と思いd3d今日は実際にデコードDXT1アルファになってる。毎DXT1ブロックは以下のようなものです:色1(16ビット)色2(16ビット)インデックス(32-bit).場合には16ビット色1未満色2(ただuint16比較、ダイバーの方にもオススメ!) このブロックではない。それらを持っています。いい質問:ページ内移動用のヘッダを読んで、16ビットの読み16ビットbの場合、およびロータリエンコーダがする。その他スキップ32ビットまで繰り返しeof.その他のDXTイDXT5い。ことは非常に少ないことを人に依存しDXT1アルファトリックもあるのでhw(インテル..)をサポートしない場合も確実です。
いいえ、DDSヘッダのみでアルファフラグのための圧縮解除されます。またえることが必要だDXT1画像を使った1ビットのアルファ後長く検索するこの参照はこちら https://msdn.microsoft.com/en-us/library/windows/desktop/bb147243(v=vs85).aspx
基本的に合color_0 <=color_1その可能性があるの質感は、1ビット。さらに検証で確認する必要がある次の32ビットの2ビットのペアであれば11.その後を継続すべての場合にはブロックが見つかりません。