Partilhar via


estrutura D3D11_RENDER_TARGET_BLEND_DESC1 (d3d11_1.h)

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

Observação

Essa estrutura é compatível com o runtime do Direct3D 11.1, que está disponível no Windows 8 e em sistemas operacionais posteriores.

Sintaxe

typedef struct D3D11_RENDER_TARGET_BLEND_DESC1 {
  BOOL           BlendEnable;
  BOOL           LogicOpEnable;
  D3D11_BLEND    SrcBlend;
  D3D11_BLEND    DestBlend;
  D3D11_BLEND_OP BlendOp;
  D3D11_BLEND    SrcBlendAlpha;
  D3D11_BLEND    DestBlendAlpha;
  D3D11_BLEND_OP BlendOpAlpha;
  D3D11_LOGIC_OP LogicOp;
  UINT8          RenderTargetWriteMask;
} D3D11_RENDER_TARGET_BLEND_DESC1;

Membros

BlendEnable

Tipo: BOOL

Habilitar (ou desabilitar) a mesclagem.

Observação

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

LogicOpEnable

Tipo: BOOL

Habilite (ou desabilite) uma operação lógica.

Observação

Se você definir LogicOpEnable como TRUE, o BlendEnable deverá ser FALSE e a opção D3D11_FEATURE_DATA_D3D11_OPTIONS::OutputMergerLogicOp do sistema deverá ser TRUE.

SrcBlend

Tipo: D3D11_BLEND

Essa opção de combinação 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

Tipo: D3D11_BLEND

Essa opção de combinação 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

Tipo: D3D11_BLEND_OP

Essa operação de combinação define como combinar as operações SrcBlend e DestBlend .

SrcBlendAlpha

Tipo: D3D11_BLEND

Essa opção de combinação 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

Tipo: D3D11_BLEND

Essa opção de combinação 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

Tipo: D3D11_BLEND_OP

Essa operação de mesclagem define como combinar as operações SrcBlendAlpha e DestBlendAlpha .

LogicOp

Tipo: D3D11_LOGIC_OP

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

RenderTargetWriteMask

Tipo: UINT8

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 D3D11_RENDER_TARGET_BLEND_DESC1 no membro RenderTarget da estrutura D3D11_BLEND_DESC1 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 D3D11_BLEND_ONE
DestBlend D3D11_BLEND_ZERO
BlendOp D3D11_BLEND_OP_ADD
SrcBlendAlpha D3D11_BLEND_ONE
DestBlendAlpha D3D11_BLEND_ZERO
BlendOpAlpha D3D11_BLEND_OP_ADD
LogicOp D3D11_LOGIC_OP_NOOP
RenderTargetWriteMask D3D11_COLOR_WRITE_ENABLE_ALL

Requisitos

   
Cliente mínimo com suporte Windows 8 e Platform Update para Windows 7 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 e Platform Update para Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP]
Cabeçalho d3d11_1.h

Confira também

Estruturas principais