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

Instanziiert eine neue instance einer CD3D11_RASTERIZER_DESC-Struktur, die mit D3D11_RASTERIZER_DESC-Werten initialisiert wird.

Syntax

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

Parameter

fillMode

Typ: D3D11_FILL_MODE

Ein D3D11_FILL_MODE typisierter Wert, der den beim Rendern zu verwendenden Füllmodus bestimmt.

cullMode

Typ: D3D11_CULL_MODE

Ein D3D11_CULL_MODE typisierter Wert, der angibt, dass Dreiecke, die der angegebenen Richtung zugewandt sind, nicht gezeichnet werden.

frontCounterClockwise

Typ: BOOL

Ein boolescher Wert, der angibt, ob ein Dreieck nach vorne oder hinten ausgerichtet ist. Wenn dieser Parameter TRUE ist, wird ein Dreieck als frontseitig betrachtet, wenn seine Scheitelpunkte auf dem Renderziel gegen den Uhrzeigersinn und als rückwärts gerichtet gelten, wenn sie im Uhrzeigersinn sind. Wenn dieser Parameter FALSE ist, ist das Gegenteil true.

depthBias

Typ: INT

Tiefenwert, der einem bestimmten Pixel hinzugefügt wurde. Informationen zur Tiefenverzerrung finden Sie unter Tiefenverzerrung.

depthBiasClamp

Typ: FLOAT

Maximale Tiefenabweichung eines Pixels. Informationen zur Tiefenverzerrung finden Sie unter Tiefenverzerrung.

slopeScaledDepthBias

Typ: FLOAT

Skalar auf der Neigung eines bestimmten Pixels. Informationen zur Tiefenverzerrung finden Sie unter Tiefenverzerrung.

depthClipEnable

Typ: BOOL

Ein boolescher Wert, der angibt, ob das Clipping basierend auf der Entfernung aktiviert werden soll.

Die Hardware führt immer x- und y-Clipping von gerasterten Koordinaten durch. Wenn depthClipEnable auf den Standardwert TRUE festgelegt ist, schneidet die Hardware auch den z-Wert ab (d. a. die Hardware führt den letzten Schritt des folgenden Algorithmus aus).


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

Wenn Sie depthClipEnable auf FALSE festlegen, überspringt die Hardware den Z-Clipping (d. a. den letzten Schritt im vorherigen Algorithmus). Die Hardware führt jedoch weiterhin den Clipping "0 < w" aus. Wenn das Z-Clipping deaktiviert ist, kann es zu einer falschen Tiefenreihenfolge auf Pixelebene kommen. Wenn das Z-Clipping jedoch deaktiviert ist, werden Schablonenschattenimplementierungen vereinfacht. Mit anderen Worten, Sie können eine komplexe Sonderfallbehandlung für Geometrie vermeiden, die über die Zurückschneideebene hinausgeht.

scissorEnable

Typ: BOOL

Ein boolescher Wert, der angibt, ob scissor-rectangle culling aktiviert werden soll. Alle Pixel außerhalb eines aktiven Scherenrechtecks werden gekullt.

multisampleEnable

Typ: BOOL

Ein boolescher Wert, der angibt, ob der Antialiasingalal- oder Alphalinienalgorithmus für Multisample-Antialiasing-Ziele (MSAA) verwendet werden soll. Legen Sie auf TRUE fest, um den Antialiasing-Algorithmus für viereckige Linien zu verwenden, und auf FALSE , um den Antialiasingalgorithmus für Alphazeilen zu verwenden.

antialiasedLineEnable

Typ: BOOL

Ein boolescher Wert, der angibt, ob das Zeilen antialiasing aktiviert werden soll; Gilt nur, wenn das Zeichnen von Linien und multisampleEnableFALSE ist.

Rückgabewert

Keine

Bemerkungen

So weist CD3D11_RASTERIZER_DESC den Membern von D3D11_RASTERIZER_DESC die bereitgestellten Werte zu:

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

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 7 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile d3d11.h
Bibliothek D3D11.lib

Weitere Informationen

CD3D11_RASTERIZER_DESC