共用方式為


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::CreateDepthStencilSurfaceIDirect3DDevice9::CreateRenderTarget的 MultiSampleQuality 參數。

如需可遮罩多重取樣的討論,請參閱D3DRS_MULTISAMPLEMASK。

規格需求

需求
標頭
D3D9Types.h

另請參閱

Direct3D 列舉

D3DPRESENT_PARAMETERS

D3DSURFACE_DESC