enumerasi D3DMULTISAMPLE_TYPE

Menentukan tingkat multisampling adegan penuh yang dapat diterapkan perangkat.

Sintaks

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;

Konstanta

D3DMULTISAMPLE_NONE

Tidak ada tingkat multisampling adegan penuh yang tersedia.

D3DMULTISAMPLE_NONMASKABLE

Mengaktifkan nilai kualitas multisample. Lihat Keterangan.

D3DMULTISAMPLE_2_SAMPLES

Tingkat multisampling adegan penuh yang tersedia.

D3DMULTISAMPLE_3_SAMPLES

Tingkat multisampling adegan penuh yang tersedia.

D3DMULTISAMPLE_4_SAMPLES

Tingkat multisampling adegan penuh yang tersedia.

D3DMULTISAMPLE_5_SAMPLES

Tingkat multisampling adegan penuh yang tersedia.

D3DMULTISAMPLE_6_SAMPLES

Tingkat multisampling adegan penuh yang tersedia.

D3DMULTISAMPLE_7_SAMPLES

Tingkat multisampling adegan penuh yang tersedia.

D3DMULTISAMPLE_8_SAMPLES

Tingkat multisampling adegan penuh yang tersedia.

D3DMULTISAMPLE_9_SAMPLES

Tingkat multisampling adegan penuh yang tersedia.

D3DMULTISAMPLE_10_SAMPLES

Tingkat multisampling adegan penuh yang tersedia.

D3DMULTISAMPLE_11_SAMPLES

Tingkat multisampling adegan penuh yang tersedia.

D3DMULTISAMPLE_12_SAMPLES

Tingkat multisampling adegan penuh yang tersedia.

D3DMULTISAMPLE_13_SAMPLES

Tingkat multisampling adegan penuh yang tersedia.

D3DMULTISAMPLE_14_SAMPLES

Tingkat multisampling adegan penuh yang tersedia.

D3DMULTISAMPLE_15_SAMPLES

Tingkat multisampling adegan penuh yang tersedia.

D3DMULTISAMPLE_16_SAMPLES

Tingkat multisampling adegan penuh yang tersedia.

D3DMULTISAMPLE_FORCE_DWORD

Memaksa enumerasi ini untuk mengkompilasi ke ukuran 32 bit. Tanpa nilai ini, beberapa pengkompilasi akan memungkinkan enumerasi ini untuk dikompilasi ke ukuran selain 32 bit. Nilai ini tidak digunakan.

Keterangan

Selain mengaktifkan multisampling adegan penuh di waktu IDirect3DDevice9::Reset , akan ada status render yang mengaktifkan dan menonaktifkan berbagai aspek pada tingkat halus.

Multisampling hanya berlaku pada rantai pertukaran yang sedang dibuat atau diatur ulang dengan efek pertukaran D3DSWAPEFFECT_DISCARD.

Nilai antialias multisample dapat diatur dengan parameter (atau sub-parameter) dalam metode berikut.

Metode Parameter Sub-parameter
IDirect3D9::CheckDeviceMultiSampleType MultiSampleType dan pQualityLevels
IDirect3D9::CreateDevice pPresentationParameters MultiSampleType dan pQualityLevels
IDirect3DDevice9::CreateAdditionalSwapChain pPresentationParameters MultiSampleType dan pQualityLevels
IDirect3DDevice9::CreateDepthStencilSurface MultiSampleType dan pQualityLevels
IDirect3DDevice9::CreateRenderTarget MultiSampleType dan pQualityLevels
IDirect3DDevice9::Reset pPresentationParameters MultiSampleType dan pQualityLevels

 

Tidak baik untuk beralih dari satu jenis multisample ke jenis lain untuk meningkatkan kualitas antialias.

D3DMULTISAMPLE_NONE memungkinkan efek pertukaran selain membuang, mengunci, dan sebagainya.

Apakah perangkat tampilan mendukung multisampling yang dapat ditutupi (lebih dari satu sampel untuk format target render multi-sampel ditambah dukungan antialias) atau hanya multisampling yang tidak dapat ditutupi (hanya dukungan antialias), driver untuk perangkat menyediakan jumlah tingkat kualitas untuk jenis multi-sampel D3DMULTISAMPLE_NONMASKABLE. Aplikasi yang hanya menggunakan multisampling untuk tujuan antialias hanya perlu mengkueri jumlah tingkat kualitas beberapa sampel yang tidak dapat ditutupi yang didukung driver.

Tingkat kualitas yang didukung oleh perangkat dapat diperoleh dengan parameter pQualityLevels dari IDirect3D9::CheckDeviceMultiSampleType. Tingkat kualitas yang digunakan oleh aplikasi diatur dengan parameter MultiSampleQuality dari IDirect3DDevice9::CreateDepthStencilSurface dan IDirect3DDevice9::CreateRenderTarget.

Lihat D3DRS_MULTISAMPLEMASK untuk diskusi tentang multisampling yang dapat ditutupi.

Persyaratan

Persyaratan Nilai
Header
D3D9Types.h

Lihat juga

Enumerasi Direct3D

D3DPRESENT_PARAMETERS

D3DSURFACE_DESC