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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für