D3DMULTISAMPLE _ TYPE-Enumeration

Definiert die Ebenen des Multisamplings für vollständige Szenen, die das Gerät anwenden kann.

Syntax

typedef enum D3DMULTISAMPLE_TYPE { 
  D3DMULTISAMPLE_NONE          = 0,
  D3DMULTISAMPLE_NONMASKABLE   = 1,
  D3DMULTISAMPLE_2_SAMPLES     = 2,
  D3DMULTISAMPLE_3_SAMPLES     = 3,
  D3DMULTISAMPLE_4_SAMPLES     = 4,
  D3DMULTISAMPLE_5_SAMPLES     = 5,
  D3DMULTISAMPLE_6_SAMPLES     = 6,
  D3DMULTISAMPLE_7_SAMPLES     = 7,
  D3DMULTISAMPLE_8_SAMPLES     = 8,
  D3DMULTISAMPLE_9_SAMPLES     = 9,
  D3DMULTISAMPLE_10_SAMPLES    = 10,
  D3DMULTISAMPLE_11_SAMPLES    = 11,
  D3DMULTISAMPLE_12_SAMPLES    = 12,
  D3DMULTISAMPLE_13_SAMPLES    = 13,
  D3DMULTISAMPLE_14_SAMPLES    = 14,
  D3DMULTISAMPLE_15_SAMPLES    = 15,
  D3DMULTISAMPLE_16_SAMPLES    = 16,
  D3DMULTISAMPLE_FORCE_DWORD   = 0xffffffff
} D3DMULTISAMPLE_TYPE, *LPD3DMULTISAMPLE_TYPE;

Konstanten

D3DMULTISAMPLE _ NONE

Es ist keine Ebene des Multisamplings für vollständige Szenen verfügbar.

D3DMULTISAMPLE _ NONMASKABLE

Aktiviert den Multisample-Qualitätswert. Siehe Hinweise.

D3DMULTISAMPLE _ 2 _ BEISPIELE

Die Ebene der multisampling-Vollbildszenen ist verfügbar.

D3DMULTISAMPLE _ 3 _ BEISPIELE

Die Ebene der multisampling-Vollbildszenen ist verfügbar.

D3DMULTISAMPLE _ 4 _ BEISPIELE

Die Ebene der multisampling-Vollbildszenen ist verfügbar.

D3DMULTISAMPLE _ 5 _ BEISPIELE

Die Ebene der multisampling-Vollbildszenen ist verfügbar.

D3DMULTISAMPLE _ 6 _ BEISPIELE

Die Ebene der multisampling-Vollbildszenen ist verfügbar.

D3DMULTISAMPLE _ 7 _ BEISPIELE

Die Ebene der multisampling-Vollbildszenen ist verfügbar.

D3DMULTISAMPLE _ 8 _ BEISPIELE

Die Ebene der multisampling-Vollbildszenen ist verfügbar.

D3DMULTISAMPLE _ 9 _ BEISPIELE

Die Ebene der multisampling-Vollbildszenen ist verfügbar.

D3DMULTISAMPLE _ 10 _ BEISPIELE

Die Ebene der multisampling-Vollbildszenen ist verfügbar.

D3DMULTISAMPLE _ 11 _ SAMPLES

Die Ebene der multisampling-Vollbildszenen ist verfügbar.

D3DMULTISAMPLE _ 12 _ BEISPIELE

Die Ebene der multisampling-Vollbildszenen ist verfügbar.

D3DMULTISAMPLE _ 13 _ BEISPIELE

Die Ebene der multisampling-Vollbildszenen ist verfügbar.

D3DMULTISAMPLE _ 14 _ BEISPIELE

Die Ebene der multisampling-Vollbildszenen ist verfügbar.

D3DMULTISAMPLE _ 15 _ BEISPIELE

Die Ebene der multisampling-Vollbildszenen ist verfügbar.

D3DMULTISAMPLE _ 16 _ BEISPIELE

Die Ebene der multisampling-Vollbildszenen ist verfügbar.

D3DMULTISAMPLE _ FORCE _ DWORD

Erzwingt, dass diese Enumeration in eine Größe von 32 Bits kompiliert wird. Ohne diesen Wert würden einige Compiler zulassen, dass diese Enumeration in eine andere Größe als 32 Bits kompiliert wird. Dieser Wert wird nicht verwendet.

Hinweise

Zusätzlich zum Aktivieren der Multisampling in der vollständigen Szene bei IDirect3DDevice9::Reset-Zeit gibt es Renderzustände, die verschiedene Aspekte auf differenzierten Ebenen aktivieren und deaktivieren.

Multisampling ist nur für eine Swapkette gültig, die mit dem D3DSWAPEFFECT DISCARD-Swapeffekt erstellt oder zurückgesetzt _ wird.

Der Multisample-Antialiasingwert kann mit den Parametern (oder Unterparametern) in den folgenden Methoden festgelegt werden.

Methode Parameter Unterparameter
IDirect3D9::CheckDeviceMultiSampleType MultiSampleType und pQualityLevels
IDirect3D9::CreateDevice pPresentationParameters MultiSampleType und pQualityLevels
IDirect3DDevice9::CreateAdditionalSwapChain pPresentationParameters MultiSampleType und pQualityLevels
IDirect3DDevice9::CreateDepthStencilSurface MultiSampleType und pQualityLevels
IDirect3DDevice9::CreateRenderTarget MultiSampleType und pQualityLevels
IDirect3DDevice9::Reset pPresentationParameters MultiSampleType und pQualityLevels

Es empfiehlt sich nicht, von einem Multisampletyp zu einem anderen zu wechseln, um die Qualität des Antialiasings zu erhöhen.

D3DMULTISAMPLE _ NONE ermöglicht andere Auslagerungseffekte als das Verwerfen, Sperren usw.

Unabhängig davon, ob das Anzeigegerät maskierbare Multisampling unterstützt (mehr als ein Beispiel für ein Renderzielformat mit mehreren Stichproben plus Antialiasunterstützung) oder nur nicht maskierbares Multisampling (nur Antialiasunterstützung), stellt der Treiber für das Gerät die Anzahl der Qualitätsstufen für den D3DMULTISAMPLE _ NONMASKABLE-Mehrfachbeispieltyp bereit. Anwendungen, die nur Multisampling für Antialiasingzwecke verwenden, müssen nur die Anzahl von nicht maskierbaren Qualitätsstufen mit mehreren Stichproben abfragen, die der Treiber unterstützt.

Die vom Gerät unterstützten Qualitätsstufen können mit dem pQualityLevels-Parameter von IDirect3D9::CheckDeviceMultiSampleTypeabgerufen werden. Von der Anwendung verwendete Qualitätsstufen werden mit dem MultiSampleQuality-Parameter von IDirect3DDevice9::CreateDepthStencilSurface und IDirect3DDevice9::CreateRenderTargetfestgelegt.

Weitere Informationen zum maskierbaren Multisampling finden Sie unter D3DRS _ MULTISAMPLEMASK.

Anforderungen

Anforderung Wert
Header
D3D9Types.h

Siehe auch

Direct3D-Enumerationen

D3DPRESENT-PARAMETER _

D3DSURFACE _ DESC