Compartilhar via


estrutura CD3D11_RASTERIZER_DESC2 (d3d11_3.h)

Descreve o estado do rasterizador.

Sintaxe

struct CD3D11_RASTERIZER_DESC2 : D3D11_RASTERIZER_DESC2 {
  void CD3D11_RASTERIZER_DESC2();
  void CD3D11_RASTERIZER_DESC2(
    const D3D11_RASTERIZER_DESC2 & o
  );
  void CD3D11_RASTERIZER_DESC2(
    CD3D11_DEFAULT unnamedParam1
  );
  void CD3D11_RASTERIZER_DESC2(
    D3D11_FILL_MODE                       fillMode,
    D3D11_CULL_MODE                       cullMode,
    BOOL                                  frontCounterClockwise,
    INT                                   depthBias,
    FLOAT                                 depthBiasClamp,
    FLOAT                                 slopeScaledDepthBias,
    BOOL                                  depthClipEnable,
    BOOL                                  scissorEnable,
    BOOL                                  multisampleEnable,
    BOOL                                  antialiasedLineEnable,
    UINT                                  forcedSampleCount,
    D3D11_CONSERVATIVE_RASTERIZATION_MODE conservativeRaster
  );
  void ~CD3D11_RASTERIZER_DESC2();
};

Herança

A estrutura CD3D11_RASTERIZER_DESC2 implementa D3D11_RASTERIZER_DESC2.

Membros

void CD3D11_RASTERIZER_DESC2()

TBD

void CD3D11_RASTERIZER_DESC2( const D3D11_RASTERIZER_DESC2 & o)

void CD3D11_RASTERIZER_DESC2( CD3D11_DEFAULT unnamedParam1)

void CD3D11_RASTERIZER_DESC2( D3D11_FILL_MODE fillMode, D3D11_CULL_MODE cullMode, BOOL frontCounterClockwise, INT depthBias, FLOAT depthBiasClamp, FLOAT slopeScaledDepthBias, BOOL depthClipEnable, BOOL scissorEnable, BOOL multisampleEnable, BOOL antialiasedLineEnable, UINT forcedSampleCount, D3D11_CONSERVATIVE_RASTERIZATION_MODE conservativeRaster)

void ~CD3D11_RASTERIZER_DESC2()

TBD

Comentários

O estado do rasterizador define o comportamento do estágio do rasterizador. Para criar um objeto rasterizer-state, chame ID3D11Device3::CreateRasterizerState2. Para definir o estado do rasterizador, chame ID3D11DeviceContext::RSSetState.

Se você não especificar algum estado de rasterizador, o runtime do Direct3D usará os valores padrão a seguir para o estado do rasterizador.

Estado Valor padrão
Fillmode Sólido
CullMode Voltar
FrontCounterClockwise FALSE
DepthBias 0
SlopeScaledDepthBias 0.0f
DepthBiasClamp 0.0f
DepthClipEnable TRUE
ScissorEnable FALSE
MultisampleEnable FALSE
AntialiasedLineEnable FALSE
ForcedSampleCount 0
ConservativeRaster D3D11_CONSERVATIVE_RASTERIZATION_MODE_OFF
 
Nota Para os níveis de recursos 9.1, 9.2, 9.3 e 10.0, se você definir MultisampleEnable como FALSE, o runtime renderizará todos os pontos, linhas e triângulos sem suavização, mesmo para destinos de renderização com uma contagem de exemplo maior que 1. Para níveis de recursos 10.1 e superiores, a configuração de MultisampleEnable não tem efeito sobre pontos e triângulos em relação à MSAA e afeta apenas a seleção do algoritmo de renderização de linha, conforme mostrado nesta tabela:
 
Algoritmo de renderização de linha MultisampleEnable AntialiasedLineEnable
Alias FALSE FALSE
Suavização alfa FALSE TRUE
Quadrilateral TRUE FALSE
Quadrilateral TRUE TRUE
 

As configurações dos membros MultisampleEnable e AntialiasedLineEnable se aplicam somente a destinos de renderização msaa (suavização de várias amostras) (ou seja, renderizar destinos com contagens de exemplo maiores que 1). Devido às diferenças no comportamento no nível do recurso e desde que você não esteja executando nenhum desenho de linha ou não se importe que as linhas sejam renderizadas como quadriláteros, recomendamos que você sempre defina MultisampleEnable como TRUE sempre que renderizar em destinos de renderização MSAA.

Requisitos

   
Cabeçalho d3d11_3.h

Confira também

Estruturas principais