estructura D3D12_BLEND_DESC (d3d12.h)
Describe el estado de combinación.
Sintaxis
typedef struct D3D12_BLEND_DESC {
BOOL AlphaToCoverageEnable;
BOOL IndependentBlendEnable;
D3D12_RENDER_TARGET_BLEND_DESC RenderTarget[8];
} D3D12_BLEND_DESC;
Miembros
AlphaToCoverageEnable
Especifica si se debe usar alfa a cobertura como técnica de muestreo múltiple al establecer un píxel en un destino de representación. Para obtener más información sobre el uso de alfa a cobertura, consulta Alfa a cobertura.
IndependentBlendEnable
Especifica si se habilita la combinación independiente en destinos de representación simultáneos. Establézcalo en TRUE para habilitar la combinación independiente. Si se establece en FALSE, solo se usan los miembros RenderTarget[0] ; Se omite RenderTarget[1..7].
Consulte la sección Comentarios para ver las restricciones.
RenderTarget[8]
Matriz de estructuras D3D12_RENDER_TARGET_BLEND_DESC que describen los estados de combinación para los destinos de representación; estos corresponden a los ocho destinos de representación que se pueden enlazar a la fase de fusión de salida a la vez.
Comentarios
Un objeto D3D12_GRAPHICS_PIPELINE_STATE_DESC contiene una estructura de estado de mezcla que controla la fusión por la fase de fusión de salida.
Estos son los valores predeterminados para el estado de combinación.
State | Valor predeterminado |
---|---|
AlphaToCoverageEnable | FALSE |
IndependentBlendEnable | FALSE |
RenderTarget[0]. BlendEnable | FALSE |
RenderTarget[0]. LogicOpEnable | FALSE |
RenderTarget[0]. SrcBlend | D3D12_BLEND_ONE |
RenderTarget[0]. DestBlend | D3D12_BLEND_ZERO |
RenderTarget[0]. BlendOp | D3D12_BLEND_OP_ADD |
RenderTarget[0]. SrcBlendAlpha | D3D12_BLEND_ONE |
RenderTarget[0]. DestBlendAlpha | D3D12_BLEND_ZERO |
RenderTarget[0]. BlendOpAlpha | D3D12_BLEND_OP_ADD |
RenderTarget[0]. LogicOp | D3D12_LOGIC_OP_NOOP |
RenderTarget[0]. RenderTargetWriteMask | D3D12_COLOR_WRITE_ENABLE_ALL |
Al establecer el miembro LogicOpEnable del primer elemento de la matriz RenderTarget (RenderTarget[0]) en TRUE, también debe establecer el miembro BlendEnable de RenderTarget[0] en FALSE y el miembro IndependentBlendEnable de esta estructura en FALSE. Esto refleja la limitación en el hardware que no se pueden mezclar operaciones lógicas con la combinación entre varios destinos de representación y que, al usar una operación lógica, debe aplicar la misma operación lógica a todos los destinos de representación.
Anote la estructura del asistente, CD3DX12_BLEND_DESC.
Requisitos
Requisito | Valor |
---|---|
Header | d3d12.h |