2011-06-27 11 views
2

最近、私はD3DPMISCCAPS_POSTBLENDSRGBCONVERT機能フラグの利用可能性を教えてくれたこのブログ記事Yet another post about gamma correctionを見つけました。(DirectX9)ブレンド後のsRGB変換

DirectX9でブレンドした後、適切なsRGB変換が可能になります。

わからないことは何ですか?私のデバイスのDirect3D 9Exデバイスにこの機能を問い合わせることはできますが、サポートされている場合はどのように有効にしますか?前と後のブレンド変換の選択肢はありますか?はいの場合、どうですか?

ありがとうございました!

答えて

2

これは単なる参考情報です。有効または無効にする方法はありません。ハードウェアブレンドはsRGB空間(POSTBLENDSRGBCONVERTはFALSE)または線形空間でブレンド(POSTBLENDSRGBCONVERTはTRUE)のいずれかです。このキャップは、ハードウェアが何をするかを伝えます。どのように対処するかは、アプリケーション固有のものになります。

古いハードウェアだけがsRGBでブレンドする必要があるため(DX10では線形ブレンドが必要です)、それらの部分でガンマ補正を無効にすることを選択できます。また、パフォーマンスに苦しんでいた場合は、非リバーブターゲットをブレンドして(リニアブレンドを得る)、そのターゲットからsRGBターゲットにコピーを作成することができます。

+0

この非常に明確な答えをありがとうございました;-) – Ozirus

関連する問題