次の方法で共有


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_SRGBDXGI_FORMAT_B8G8R8A8_UNORM_SRGB、または DXGI_FORMAT_B8G8R8X8_UNORM_SRGBに設定されている場合、デバイスは線形空間ではなく標準 RGB (sRGB) 空間でブレンドを実行します。 ただし、フィーチャ レベルが D3D_FEATURE_LEVEL_9_3 より大きい値に設定されている場合、デバイスは線形空間でブレンドを実行します。

要件

要件
Header d3d10_1.h

こちらもご覧ください

コア構造