Freigeben über


CD3D11_RASTERIZER_DESC2-Struktur (d3d11_3.h)

Beschreibt den Rasterisierungsstatus.

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

Vererbung

Die CD3D11_RASTERIZER_DESC2-Struktur implementiert D3D11_RASTERIZER_DESC2.

Member

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

Bemerkungen

Der Rasterisierungszustand definiert das Verhalten der Rasterizerphase. Um ein Rasterizer-State-Objekt zu erstellen, rufen Sie ID3D11Device3::CreateRasterizerState2 auf. Um den Rasterisiererstatus festzulegen, rufen Sie ID3D11DeviceContext::RSSetState auf.

Wenn Sie keinen Rasterisiererstatus angeben, verwendet die Direct3D-Runtime die folgenden Standardwerte für den Rasterisierungszustand.

State Standardwert
Fillmode Basis
CullMode Zurück
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
 
Hinweis Wenn Sie MultisampleEnable auf FALSE festlegen, rendert die Laufzeit für die Featureebenen 9.1, 9.2, 9.3 und 10.0 alle Punkte, Linien und Dreiecke ohne Antialiasing auch für Renderziele mit einer Stichprobenanzahl von mehr als 1. Für Featureebenen 10.1 und höher hat die Einstellung von MultisampleEnable keine Auswirkungen auf Punkte und Dreiecke in Bezug auf MSAA und wirkt sich nur auf die Auswahl des Zeilenrenderingalgorithmus aus, wie in dieser Tabelle gezeigt:
 
Zeilenrenderalgorithmus MultisampleEnable AntialiasedLineEnable
Alias FALSE FALSE
Alpha antialiased FALSE TRUE
Viereck TRUE FALSE
Viereck TRUE TRUE
 

Die Einstellungen der Member MultisampleEnable und AntialiasedLineEnable gelten nur für Multisample Antialiasing-Renderziele (MSAA) (d. a. Renderziele mit einer Stichprobenanzahl von mehr als 1). Aufgrund der Unterschiede im Verhalten auf Featureebene und solange Sie keine Linienzeichnungen ausführen oder nichts dagegen haben, dass Linien als Viereck gerendert werden, wird empfohlen, MultisampleEnable immer auf TRUE festzulegen, wenn Sie auf MSAA-Renderzielen rendern.

Anforderungen

   
Kopfzeile d3d11_3.h

Weitere Informationen

Kernstrukturen