D3D10_BLEND_DESC1構造体 (d3d10_1.h)
Direct3D 10.1 デバイスのブレンド状態について説明します。
構文
typedef struct D3D10_BLEND_DESC1 {
BOOL AlphaToCoverageEnable;
BOOL IndependentBlendEnable;
D3D10_RENDER_TARGET_BLEND_DESC1 RenderTarget[8];
} D3D10_BLEND_DESC1;
メンバー
AlphaToCoverageEnable
種類: BOOL
レンダー ターゲット ピクセルを設定するときに アルファからカバレッジへの マルチサンプリング手法を使用するかどうかを指定します。
IndependentBlendEnable
種類: BOOL
同時レンダー ターゲットで独立したブレンドを有効にするには 、TRUE に 設定します。 FALSE に設定すると、RenderTarget[0] メンバーのみが使用されます。 RenderTarget[1...7] は無視されます。
RenderTarget[8]
種類: D3D10_RENDER_TARGET_BLEND_DESC1
render-target-blend の説明の配列 ( D3D10_RENDER_TARGET_BLEND_DESC1を参照)。これらは、一度に出力合併ステージに設定できる 8 つのレンダーターゲットに対応します。
注釈
ブレンドの実行方法については、「 Output-Merger Stage (Direct3D 10)」を参照してください。
ブレンドの説明の既定値は次のとおりです。
状態 | 既定値 |
---|---|
AlphaToCoverageEnable | FALSE |
IndependentBlendEnable | FALSE |
RenderTarget[0]。BlendEnable | FALSE |
RenderTarget[0]。SrcBlend | D3D10_BLEND_ONE |
RenderTarget[0]。DestBlend | D3D10_BLEND_ZERO |
RenderTarget[0]。BlendOp | D3D10_BLEND_OP_ADD |
RenderTarget[0]。SrcBlendAlpha | D3D10_BLEND_ONE |
RenderTarget[0]。DestBlendAlpha | D3D10_BLEND_ZERO |
RenderTarget[0]。BlendOpAlpha | D3D10_BLEND_OP_ADD |
RenderTarget[0]。RenderTargetWriteMask | D3D10_COLOR_WRITE_ENABLE_ALL |
この構造には、Windows Vista Service Pack 1 が必要です。
ドライバーの種類が D3D_DRIVER_TYPE_HARDWARE に設定されている場合、機能レベルが D3D_FEATURE_LEVEL_9_3 以下に設定され、レンダー ターゲットのピクセル形式が DXGI_FORMAT_R8G8B8A8_UNORM_SRGB、 DXGI_FORMAT_B8G8R8A8_UNORM_SRGB、または DXGI_FORMAT_B8G8R8X8_UNORM_SRGBに設定されている場合、デバイスは線形空間ではなく標準 RGB (sRGB) 空間でブレンドを実行します。 ただし、フィーチャ レベルが D3D_FEATURE_LEVEL_9_3 より大きい値に設定されている場合、デバイスは線形空間でブレンドを実行します。
要件
要件 | 値 |
---|---|
Header | d3d10_1.h |