Antarmuka IDirect3DDevice9Ex (d3d9.h)
Aplikasi menggunakan metode antarmuka IDirect3DDevice9Ex untuk merender primitif, membuat sumber daya, bekerja dengan variabel tingkat sistem, menyesuaikan tingkat ramp gamma, bekerja dengan palet, dan membuat shader. Antarmuka IDirect3DDevice9Ex berasal dari antarmuka IDirect3DDevice9 .
Warisan
Antarmuka IDirect3DDevice9Ex mewarisi dari IDirect3DDevice9. IDirect3DDevice9Ex juga memiliki jenis anggota ini:
Metode
Antarmuka IDirect3DDevice9Ex memiliki metode ini.
IDirect3DDevice9Ex::CheckDeviceState Melaporkan status tingkat kooperatif perangkat Direct3D saat ini untuk aplikasi berjendela atau layar penuh. (IDirect3DDevice9Ex.CheckDeviceState) |
IDirect3DDevice9Ex::CheckResourceResidency Memeriksa array sumber daya untuk menentukan apakah kemungkinan sumber daya tersebut akan menyebabkan kios besar pada waktu Draw karena sistem harus membuat sumber daya dapat diakses GPU. |
IDirect3DDevice9Ex::ComposeRects Salin string teks ke satu permukaan menggunakan alfabet glyph di permukaan lain. Komposisi dilakukan oleh GPU menggunakan operasi bitwise. |
IDirect3DDevice9Ex::CreateDepthStencilSurfaceEx Membuat permukaan stensil kedalaman. |
IDirect3DDevice9Ex::CreateOffscreenPlainSurfaceEx Membuat permukaan di luar layar. (IDirect3DDevice9Ex.CreateOffscreenPlainSurfaceEx) |
IDirect3DDevice9Ex::CreateRenderTargetEx Membuat permukaan target render. (IDirect3DDevice9Ex.CreateRenderTargetEx) |
IDirect3DDevice9Ex::GetDisplayModeEx Mengambil resolusi spasial, resolusi warna, frekuensi refresh, dan pengaturan rotasi mode tampilan. (IDirect3DDevice9Ex.GetDisplayModeEx) |
IDirect3DDevice9Ex::GetGPUThreadPriority Dapatkan prioritas utas GPU. |
IDirect3DDevice9Ex::GetMaximumFrameLatency Mengambil jumlah bingkai data yang diizinkan sistem untuk mengantre. |
IDirect3DDevice9Ex::P resentEx Tukar buffer berikutnya swapchain dengan buffer depan. |
IDirect3DDevice9Ex::ResetEx Mengatur ulang jenis, ukuran, dan format rantai pertukaran dengan semua permukaan lainnya tetap ada. |
IDirect3DDevice9Ex::SetConvolutionMonoKernel Siapkan sampler tekstur untuk pemfilteran konvolusi monokrom pada tekstur satu warna. |
IDirect3DDevice9Ex::SetGPUThreadPriority Atur prioritas pada utas GPU. |
IDirect3DDevice9Ex::SetMaximumFrameLatency Atur jumlah bingkai yang diizinkan sistem untuk mengantre untuk penyajian. |
IDirect3DDevice9Ex::TestCooperativeLevel Melaporkan status tingkat kooperatif perangkat Direct3D saat ini untuk aplikasi berjendela atau layar penuh. (IDirect3DDevice9Ex.TestCooperativeLevel) |
IDirect3DDevice9Ex::WaitForVBlank Tangguhkan eksekusi utas panggilan hingga sinyal kosong vertikal berikutnya. |
Keterangan
Antarmuka IDirect3DDevice9Ex diperoleh dengan memanggil IDirect3D9Ex::CreateDeviceEx.
Jenis LPDIRECT3DDEVICE9EX dan PDIRECT3DDEVICE9EX didefinisikan sebagai pointer ke antarmuka IDirect3DDevice9Ex:
typedef struct IDirect3DDevice9Ex *LPDIRECT3DDEVICE9EX, *PDIRECT3DDEVICE9EX;
Membuat Perangkat
Ikuti dua langkah ini untuk menginisialisasi perangkat Direct3D:- Panggil Direct3DCreate9Ex untuk membuat objek Direct3D.
- Panggil CreateDeviceEx untuk membuat perangkat Direct3D.
IDirect3D9Ex *pDirect3DEx;
LPDIRECT3DDEVICE9EX pDeviceEx;
DWORD behaviorFlags = D3DCREATE_HARDWARE_VERTEXPROCESSING;
Direct3DCreate9Ex(D3D_SDK_VERSION, &pDirect3DEx);
pDirect3DEx->CreateDeviceEx(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, behaviorFlags, &d3dpp, NULL, &pDeviceEx);
Persyaratan
Target Platform | Windows |
Header | d3d9.h |
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