structure D3D10_BLEND_DESC1 (d3d10_1.h)
Décrit l’état de fusion d’un appareil Direct3D 10.1.
Syntaxe
typedef struct D3D10_BLEND_DESC1 {
BOOL AlphaToCoverageEnable;
BOOL IndependentBlendEnable;
D3D10_RENDER_TARGET_BLEND_DESC1 RenderTarget[8];
} D3D10_BLEND_DESC1;
Membres
AlphaToCoverageEnable
Type : BOOL
Détermine s’il faut ou non utiliser la technique de multi-échantillonnage alpha-to-coverage lors de la définition d’un pixel cible de rendu.
IndependentBlendEnable
Type : BOOL
Définissez sur TRUE pour activer la fusion indépendante dans les cibles de rendu simultanées. Si la valeur est FALSE, seuls les membres RenderTarget[0] sont utilisés. RenderTarget[1..7] sont ignorés.
RenderTarget[8]
Type : D3D10_RENDER_TARGET_BLEND_DESC1
Tableau de descriptions render-target-blend (voir D3D10_RENDER_TARGET_BLEND_DESC1) ; ceux-ci correspondent aux huit rendertargets qui peuvent être définis à l’étape sortie-fusion à la fois.
Remarques
Pour voir comment la fusion est effectuée, consultez Output-Merger Stage (Direct3D 10).
Il s’agit des valeurs par défaut de la description de fusion.
State | Valeur par défaut |
---|---|
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 |
Cette structure nécessite Windows Vista Service Pack 1.
Si le type de pilote est défini sur D3D_DRIVER_TYPE_HARDWARE, le niveau de fonctionnalité est inférieur ou égal à D3D_FEATURE_LEVEL_9_3 et le format de pixels de la cible de rendu est défini sur DXGI_FORMAT_R8G8B8A8_UNORM_SRGB, DXGI_FORMAT_B8G8R8A8_UNORM_SRGB ou DXGI_FORMAT_B8G8R8X8_UNORM_SRGB, l’appareil effectue la fusion dans l’espace RVB standard (sRGB) et non dans l’espace linéaire. Toutefois, si le niveau de fonctionnalité est défini sur supérieur à D3D_FEATURE_LEVEL_9_3, l’appareil effectue la fusion dans l’espace linéaire.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d3d10_1.h |