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

Consulte también

Estructuras principales