estructura D3D11_RASTERIZER_DESC (d3d11.h)
Describe el estado del rasterizador.
Sintaxis
typedef struct D3D11_RASTERIZER_DESC {
D3D11_FILL_MODE FillMode;
D3D11_CULL_MODE CullMode;
BOOL FrontCounterClockwise;
INT DepthBias;
FLOAT DepthBiasClamp;
FLOAT SlopeScaledDepthBias;
BOOL DepthClipEnable;
BOOL ScissorEnable;
BOOL MultisampleEnable;
BOOL AntialiasedLineEnable;
} D3D11_RASTERIZER_DESC;
Miembros
FillMode
Tipo: D3D11_FILL_MODE
Determina el modo de relleno que se va a usar al representar (vea D3D11_FILL_MODE).
CullMode
Tipo: D3D11_CULL_MODE
Indica que los triángulos orientados a la dirección especificada no se dibujan (vea D3D11_CULL_MODE).
FrontCounterClockwise
Tipo: BOOL
Determina si un triángulo está orientado hacia delante o hacia atrás. Si este parámetro es TRUE, se considerará un triángulo frontal si sus vértices están en sentido contrario a las agujas del reloj en el destino de representación y se considerarán hacia atrás si están en el sentido de las agujas del reloj. Si este parámetro es FALSE, lo contrario es true.
DepthBias
Tipo: INT
Valor de profundidad agregado a un píxel determinado. Para obtener información sobre el sesgo de profundidad, consulta Sesgo de profundidad.
DepthBiasClamp
Tipo: FLOAT
Sesgo máximo de profundidad de un píxel. Para obtener información sobre el sesgo de profundidad, consulta Sesgo de profundidad.
SlopeScaledDepthBias
Tipo: FLOAT
Escalar en la pendiente de un píxel determinado. Para obtener información sobre el sesgo de profundidad, consulta Sesgo de profundidad.
DepthClipEnable
Tipo: BOOL
Habilite el recorte en función de la distancia.
El hardware siempre realiza el recorte x e y de coordenadas rasterizadas. Cuando DepthClipEnable se establece en default-TRUE, el hardware también recorta el valor z (es decir, el hardware realiza el último paso del algoritmo siguiente).
0 < w
-w <= x <= w (or arbitrarily wider range if implementation uses a guard band to reduce clipping burden)
-w <= y <= w (or arbitrarily wider range if implementation uses a guard band to reduce clipping burden)
0 <= z <= w
Al establecer DepthClipEnable enFALSE, el hardware omite el recorte z (es decir, el último paso del algoritmo anterior). Sin embargo, el hardware sigue realizando el recorte "0 < w". Cuando el recorte z está deshabilitado, el orden de profundidad incorrecto en el nivel de píxel puede dar lugar. Sin embargo, cuando el recorte z está deshabilitado, se simplifican las implementaciones de sombras de galería de símbolos. En otras palabras, puede evitar un control complejo de mayúsculas y minúsculas especiales para la geometría que va más allá del plano de recorte posterior.
ScissorEnable
Tipo: BOOL
Habilite la selección de tijerasor-rectángulo. Se seleccionan todos los píxeles fuera de un rectángulo de tijera activo.
MultisampleEnable
Tipo: BOOL
Especifica si se deben usar los destinos de representación de suavizado de contorno de líneas alfa o cuadritarios en destinos de representación de suavizado de contorno multisample (MSAA). Establézcalo en TRUE para usar el algoritmo de suavizado de contorno de línea cuadrilaterales y en FALSE para usar el algoritmo de suavizado de alias de línea alfa. Para obtener más información sobre este miembro, consulta Comentarios.
AntialiasedLineEnable
Tipo: BOOL
Especifica si se va a habilitar el suavizado de contorno de línea; solo se aplica si el dibujo de líneas y MultisampleEnable es FALSE. Para obtener más información sobre este miembro, consulta Comentarios.
Comentarios
El estado del rasterizador define el comportamiento de la fase de rasterizador. Para crear un objeto rasterizer-state, llame a ID3D11Device::CreateRasterizerState. 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 del 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 |
Algoritmo de representación de líneas | MultisampleEnable | AntialiasedLineEnable |
---|---|---|
Alias | FALSE | FALSE |
Alfa antialiased | FALSE | TRUE |
Cuadrilátero | TRUE | FALSE |
Cuadrilátero | TRUE | TRUE |
La configuración de los miembros MultisampleEnable y AntialiasedLineEnable solo se aplica a destinos de representación de suavizado multiample (MSAA) (es decir, destinos de representación con recuentos de muestras superiores a 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 tenga en cuenta que las líneas se representan como cuadrilaterales, se recomienda establecer siempre MultisampleEnable en TRUE siempre que se represente en destinos de representación de MSAA.
Requisitos
Requisito | Valor |
---|---|
Header | d3d11.h |