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