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 |
|
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk