Compartilhar via


estrutura D3D12_RENDER_TARGET_BLEND_DESC (d3d12.h)

Descreve o estado de mesclagem para um destino de renderização.

Sintaxe

typedef struct D3D12_RENDER_TARGET_BLEND_DESC {
  BOOL           BlendEnable;
  BOOL           LogicOpEnable;
  D3D12_BLEND    SrcBlend;
  D3D12_BLEND    DestBlend;
  D3D12_BLEND_OP BlendOp;
  D3D12_BLEND    SrcBlendAlpha;
  D3D12_BLEND    DestBlendAlpha;
  D3D12_BLEND_OP BlendOpAlpha;
  D3D12_LOGIC_OP LogicOp;
  UINT8          RenderTargetWriteMask;
} D3D12_RENDER_TARGET_BLEND_DESC;

Membros

BlendEnable

Especifica se a mesclagem deve ser habilitada (ou desabilitada). Defina como TRUE para habilitar a mesclagem.

Observação

Não é válido que LogicOpEnable e BlendEnable sejam TRUE.

LogicOpEnable

Especifica se uma operação lógica deve ser habilitada (ou desabilitada). Defina como TRUE para habilitar uma operação lógica.

Observação

Não é válido que LogicOpEnable e BlendEnable sejam TRUE.

SrcBlend

Um valor de tipo D3D12_BLEND que especifica a operação a ser executada no valor RGB que o sombreador de pixel gera. O membro blendOp define como combinar as operações SrcBlend e DestBlend .

DestBlend

Um valor de tipo D3D12_BLEND que especifica a operação a ser executada no valor RGB atual no destino de renderização. O membro blendOp define como combinar as operações SrcBlend e DestBlend .

BlendOp

Um valor de tipo D3D12_BLEND_OP que define como combinar as operações SrcBlend e DestBlend .

SrcBlendAlpha

Um valor de tipo D3D12_BLEND que especifica a operação a ser executada no valor alfa que o sombreador de pixel gera. As opções de mesclagem que terminam em _COLOR não são permitidas. O membro BlendOpAlpha define como combinar as operações SrcBlendAlpha e DestBlendAlpha .

DestBlendAlpha

Um valor de tipo D3D12_BLEND que especifica a operação a ser executada no valor alfa atual no destino de renderização. As opções de mesclagem que terminam em _COLOR não são permitidas. O membro BlendOpAlpha define como combinar as operações SrcBlendAlpha e DestBlendAlpha .

BlendOpAlpha

Um valor de tipo D3D12_BLEND_OP que define como combinar as operações SrcBlendAlpha e DestBlendAlpha .

LogicOp

Um valor de tipo D3D12_LOGIC_OP que especifica a operação lógica a ser configurada para o destino de renderização.

RenderTargetWriteMask

Uma combinação de valores de tipo D3D12_COLOR_WRITE_ENABLE que são combinados usando uma operação OR bit a bit. O valor resultante especifica uma máscara de gravação.

Comentários

Observação

Não é válido que LogicOpEnable e BlendEnable sejam TRUE.

Especifique uma matriz de estruturas D3D12_RENDER_TARGET_BLEND_DESC no membro RenderTarget da estrutura D3D12_BLEND_DESC para descrever os estados de mesclagem para destinos de renderização; você pode associar até oito destinos de renderização ao estágio de fusão de saída ao mesmo tempo.

Para obter informações sobre como a mesclagem é feita, consulte o estágio de fusão de saída.

Aqui estão os valores padrão para o estado de mesclagem.

Estado Valor padrão
BlendEnable FALSE
LogicOpEnable FALSE
SrcBlend D3D12_BLEND_ONE
DestBlend D3D12_BLEND_ZERO
BlendOp D3D12_BLEND_OP_ADD
SrcBlendAlpha D3D12_BLEND_ONE
DestBlendAlpha D3D12_BLEND_ZERO
BlendOpAlpha D3D12_BLEND_OP_ADD
LogicOp D3D12_LOGIC_OP_NOOP
RenderTargetWriteMask D3D12_COLOR_WRITE_ENABLE_ALL

Requisitos

   
Cabeçalho d3d12.h

Confira também

Estruturas principais