D3DCOLORVALUE 構造体 (Dxgitype.h)
透明度に使用されるアルファを持つ色の値を表します。
構文
typedef struct _D3DCOLORVALUE {
float r;
float g;
float b;
float a;
} D3DCOLORVALUE;
メンバー
-
r
-
色の赤い成分を指定する浮動小数点値。 通常、この値は 0.0 から 1.0 の範囲です。 値 0.0 は赤成分が完全に存在しないことを示し、値 1.0 は赤が完全に存在することを示します。
-
g
-
色の緑のコンポーネントを指定する浮動小数点値。 通常、この値は 0.0 から 1.0 の範囲です。 値 0.0 は緑コンポーネントが完全に存在しないことを示し、値 1.0 は緑が完全に存在することを示します。
-
b
-
色の青い成分を指定する浮動小数点値。 通常、この値は 0.0 から 1.0 の範囲です。 値 0.0 は青成分が完全に存在しないことを示し、値 1.0 は青が完全に存在することを示します。
-
a
-
色のアルファ 成分を指定する浮動小数点値。 通常、この値は 0.0 から 1.0 の範囲です。 値 0.0 は完全に透明であることを示し、値 1.0 は完全に不透明であることを示します。
解説
この構造体のメンバーを 0 から 1 の範囲外の値に設定すると、通常とは異なる効果を実装できます。 値が 1 より大きいと、シーンを洗い流す傾向がある強いライトが生成されます。 負の値を指定すると、シーンから実際にライトを削除する暗いライトが生成されます。
DXGItype.h ヘッダーの type-defines DXGI_RGBA を D3DCOLORVALUE のエイリアスとして定義します。次に示します。
typedef D3DCOLORVALUE DXGI_RGBA;
IDXGISwapChain1::SetBackgroundColor、IDXGISwapChain1::GetBackgroundColor、DXGI_ALPHA_MODEで D3DCOLORVALUE またはDXGI_RGBAを使用できます。
必要条件
要件 | 値 |
---|---|
ヘッダー |
|
関連項目