Condividi tramite


funzione CD3D11_RASTERIZER_DESC::CD3D11_RASTERIZER_DESC(D3D11_FILL_MODE,D3D11_CULL_MODE,BOOL,INT,FLOAT,FLOAT,BOOL,BOOL,BOOL,BOOL) (d3d11.h)

Crea un'istanza di una nuova istanza di una struttura CD3D11_RASTERIZER_DESC inizializzata con valori D3D11_RASTERIZER_DESC .

Sintassi

void CD3D11_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
);

Parametri

fillMode

Tipo: D3D11_FILL_MODE

Valore tipizzato D3D11_FILL_MODE che determina la modalità di riempimento da usare durante il rendering.

cullMode

Tipo: D3D11_CULL_MODE

Valore tipizzato D3D11_CULL_MODE che indica che i triangoli rivolti verso la direzione specificata non vengono disegnati.

frontCounterClockwise

Tipo: BOOL

Valore booleano che specifica se un triangolo è anteriore o posteriore. Se questo parametro è TRUE, un triangolo verrà considerato anteriore se i vertici sono in senso antiorario sulla destinazione di rendering e considerati in senso posteriore se sono in senso orario. Se questo parametro è FALSE, l'opposto è true.

depthBias

Tipo: INT

Valore di profondità aggiunto a un determinato pixel. Per informazioni sulla distorsione della profondità, vedi Distorsione della profondità.

depthBiasClamp

Tipo: FLOAT

Distorsione massima della profondità di un pixel. Per informazioni sulla distorsione della profondità, vedi Distorsione della profondità.

slopeScaledDepthBias

Tipo: FLOAT

Scalare sulla pendenza di un determinato pixel. Per informazioni sulla distorsione della profondità, vedi Distorsione della profondità.

depthClipEnable

Tipo: BOOL

Valore booleano che specifica se abilitare il ritaglio in base alla distanza.

L'hardware esegue sempre il ritaglio x e y di coordinate rasterizzate. Quando depthClipEnable è impostato su default-TRUE, l'hardware ritaglia anche il valore z , ovvero l'hardware esegue l'ultimo passaggio dell'algoritmo seguente.


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

Quando si imposta depthClipEnable su FALSE, l'hardware ignora il ritaglio z, ovvero l'ultimo passaggio nell'algoritmo precedente. Tuttavia, l'hardware esegue ancora il ritaglio "0 < w". Quando il ritaglio z è disabilitato, l'ordinamento della profondità non corretto a livello di pixel potrebbe risultare. Tuttavia, quando il ritaglio z è disabilitato, le implementazioni dell'ombreggiatura degli stencil sono semplificate. In altre parole, è possibile evitare una gestione complessa di maiuscole e minuscole speciali per la geometria che va oltre il piano di ritaglio indietro.

scissorEnable

Tipo: BOOL

Valore booleano che specifica se abilitare il culling forssor-rectangle. Tutti i pixel all'esterno di un rettangolo di scissor attivo vengono sincronizzati.

multisampleEnable

Tipo: BOOL

Valore booleano che specifica se utilizzare l'algoritmo anti-aliasing a linee alfa o quadrilaterali nelle destinazioni di rendering anti-aliasing multisample (MSAA). Impostare su TRUE per utilizzare l'algoritmo anti-aliasing della linea quadrilatero e su FALSE per usare l'algoritmo anti-aliasing alfa linea.

antialiasedLineEnable

Tipo: BOOL

Valore booleano che specifica se abilitare l'anti-aliasing della riga; si applica solo se si esegue il disegno a linee e multisampleEnable è FALSE.

Valore restituito

nessuno

Osservazioni

Ecco come CD3D11_RASTERIZER_DESC assegna i valori forniti ai membri di D3D11_RASTERIZER_DESC:

FillMode = fillMode;
        CullMode = cullMode;
        FrontCounterClockwise = frontCounterClockwise;
        DepthBias = depthBias;
        DepthBiasClamp = depthBiasClamp;
        SlopeScaledDepthBias = slopeScaledDepthBias;
        DepthClipEnable = depthClipEnable;
        ScissorEnable = scissorEnable;
        MultisampleEnable = multisampleEnable;
        AntialiasedLineEnable = antialiasedLineEnable;

Requisiti

   
Client minimo supportato Windows 7 [app desktop | App UWP]
Server minimo supportato Windows Server 2008 R2 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione d3d11.h
Libreria D3D11.lib

Vedi anche

CD3D11_RASTERIZER_DESC