D3DMULTISAMPLE_TYPE列舉
定義裝置可套用的完整場景多重取樣層級。
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;
常數
-
D3DMULTISAMPLE_NONE
-
沒有完整的場景多重取樣層級可供使用。
-
D3DMULTISAMPLE_NONMASKABLE
-
啟用多重取樣品質值。 請參閱<備註>。
-
D3DMULTISAMPLE_2_SAMPLES
-
可用的完整場景多重取樣層級。
-
D3DMULTISAMPLE_3_SAMPLES
-
可用的完整場景多重取樣層級。
-
D3DMULTISAMPLE_4_SAMPLES
-
可用的完整場景多重取樣層級。
-
D3DMULTISAMPLE_5_SAMPLES
-
可用的完整場景多重取樣層級。
-
D3DMULTISAMPLE_6_SAMPLES
-
可用的完整場景多重取樣層級。
-
D3DMULTISAMPLE_7_SAMPLES
-
可用的完整場景多重取樣層級。
-
D3DMULTISAMPLE_8_SAMPLES
-
可用的完整場景多重取樣層級。
-
D3DMULTISAMPLE_9_SAMPLES
-
可用的完整場景多重取樣層級。
-
D3DMULTISAMPLE_10_SAMPLES
-
可用的完整場景多重取樣層級。
-
D3DMULTISAMPLE_11_SAMPLES
-
可用的完整場景多重取樣層級。
-
D3DMULTISAMPLE_12_SAMPLES
-
可用的完整場景多重取樣層級。
-
D3DMULTISAMPLE_13_SAMPLES
-
可用的完整場景多重取樣層級。
-
D3DMULTISAMPLE_14_SAMPLES
-
可用的完整場景多重取樣層級。
-
D3DMULTISAMPLE_15_SAMPLES
-
可用的完整場景多重取樣層級。
-
D3DMULTISAMPLE_16_SAMPLES
-
可用的完整場景多重取樣層級。
-
D3DMULTISAMPLE_FORCE_DWORD
-
強制此列舉編譯為大小為 32 位。 如果沒有此值,某些編譯器會允許此列舉編譯成 32 位以外的大小。 不使用這個值。
備註
除了在 IDirect3DDevice9::Reset 時間啟用全場景多重取樣之外,還有轉譯狀態會在精細層級開啟和關閉各種層面。
多重取樣僅適用于使用D3DSWAPEFFECT_DISCARD交換效果建立或重設的交換鏈結。
多重取樣反鋸齒值可以使用下列方法中的參數 (或子參數設定) 。
方法 | 參數 | 子參數 |
---|---|---|
IDirect3D9::CheckDeviceMultiSampleType | MultiSampleType 和 pQualityLevels | |
IDirect3D9::CreateDevice | pPresentationParameters | MultiSampleType 和 pQualityLevels |
IDirect3DDevice9::CreateAdditionalSwapChain | pPresentationParameters | MultiSampleType 和 pQualityLevels |
IDirect3DDevice9::CreateDepthStencilSurface | MultiSampleType 和 pQualityLevels | |
IDirect3DDevice9::CreateRenderTarget | MultiSampleType 和 pQualityLevels | |
IDirect3DDevice9::Reset | pPresentationParameters | MultiSampleType 和 pQualityLevels |
從一個多重取樣類型切換到另一個取樣類型,以提升反鋸齒的品質並不好。
D3DMULTISAMPLE_NONE啟用捨棄、鎖定等以外的交換效果。
無論顯示裝置支援多重取樣 (多個樣本的多重取樣 (多個樣本轉譯目標格式加上反鋸齒支援) ,或只支援非遮罩多重取樣 (僅支援反鋸齒) ,裝置的驅動程式會提供D3DMULTISAMPLE_NONMASKABLE多重取樣類型的品質等級數目。 只針對反鋸齒用途使用多重取樣的應用程式,只需要查詢驅動程式支援的不可遮罩多重樣本品質等級數目。
裝置支援的品質等級可以使用 IDirect3D9::CheckDeviceMultiSampleType的 pQualityLevels 參數取得。 應用程式所使用的品質等級會設定為 IDirect3DDevice9::CreateDepthStencilSurface 和 IDirect3DDevice9::CreateRenderTarget的 MultiSampleQuality 參數。
如需可遮罩多重取樣的討論,請參閱D3DRS_MULTISAMPLEMASK。
規格需求
需求 | 值 |
---|---|
標頭 |
|
另請參閱