Bagikan melalui


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:
  1. Panggil Direct3DCreate9Ex untuk membuat objek Direct3D.
  2. Panggil CreateDeviceEx untuk membuat perangkat Direct3D.
Ini contohnya:

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

Antarmuka Direct3D

IDirect3DDevice9