Compartir a través de


estructura de CD3D11_RASTERIZER_DESC2 (d3d11_3.h)

Describe el estado del rasterizador.

Syntax

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();
};

Herencia

La estructura CD3D11_RASTERIZER_DESC2 implementa D3D11_RASTERIZER_DESC2.

Miembros

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

Comentarios

El estado del rasterizador define el comportamiento de la fase de rasterizador. Para crear un objeto rasterizer-state, llame a ID3D11Device3::CreateRasterizerState2. Para establecer el estado del rasterizador, llame a ID3D11DeviceContext::RSSetState.

Si no especifica algún estado de rasterizador, el tiempo de ejecución de Direct3D usa los siguientes valores predeterminados para el estado de rasterizador.

State Valor predeterminado
FillMode Sólido
CullMode Atrás
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 los niveles de características 9.1, 9.2, 9.3 y 10.0, si establece MultisampleEnable en FALSE, el runtime representa todos los puntos, líneas y triángulos sin suavizado de alias incluso para destinos de representación con un recuento de muestras mayor que 1. Para los niveles de características 10.1 y posteriores, el valor de MultisampleEnable no tiene ningún efecto en los puntos y triángulos con respecto a MSAA y afecta solo a la selección del algoritmo de representación de líneas, como se muestra en esta tabla:
 
Algoritmo de representación de línea MultisampleEnable AntialiasedLineEnable
Alias FALSE FALSE
Antialiased alfa FALSE TRUE
Cuadrilátero TRUE FALSE
Cuadrilátero TRUE TRUE
 

La configuración de los miembros MultisampleEnable y AntialiasedLineEnable solo se aplica a los destinos de representación de antialiasing multisample (MSAA) (es decir, los destinos de representación con recuentos de muestras mayores que 1). Debido a las diferencias en el comportamiento de nivel de característica y siempre y cuando no realice ningún dibujo de línea o no le importa que las líneas se representen como cuadrilaterales, se recomienda establecer siempre MultisampleEnable en TRUE siempre que se represente en destinos de representación de MSAA.

Requisitos

   
Encabezado d3d11_3.h

Consulte también

Estructuras principales