Bagikan melalui


Antarmuka IDirect3DDevice9 (d3d9helper.h)

Aplikasi menggunakan metode antarmuka IDirect3DDevice9 untuk melakukan penyajian berbasis DrawPrimitive, membuat sumber daya, bekerja dengan variabel tingkat sistem, menyesuaikan tingkat ramp gamma, bekerja dengan palet, dan membuat shader.

Warisan

Antarmuka IDirect3DDevice9 mewarisi dari antarmuka IUnknown . IDirect3DDevice9 juga memiliki jenis anggota ini:

Metode

Antarmuka IDirect3DDevice9 memiliki metode ini.

 
IDirect3DDevice9::BeginScene

Metode IDirect3DDevice9::BeginScene (d3d9.h) memulai adegan.
IDirect3DDevice9::BeginStateBlock

Metode IDirect3DDevice9::BeginStateBlock (d3d9.h) memberi sinyal Direct3D untuk mulai merekam blok status perangkat.
IDirect3DDevice9::Clear

Metode IDirect3DDevice9::Clear (d3d9.h) menghapus satu atau beberapa permukaan seperti target render, beberapa target render, buffer stensil, atau buffer kedalaman.
IDirect3DDevice9::ColorFill

Metode IDirect3DDevice9::ColorFill (d3d9.h) memungkinkan aplikasi mengisi area persegi panjang dari permukaan D3DPOOL_DEFAULT dengan warna tertentu.
IDirect3DDevice9::CreateAdditionalSwapChain

Metode IDirect3DDevice9::CreateAdditionalSwapChain (d3d9.h) membuat rantai pertukaran tambahan untuk merender beberapa tampilan.
IDirect3DDevice9::CreateCubeTexture

Metode IDirect3DDevice9::CreateCubeTexture (d3d9helper.h) membuat sumber daya tekstur kubus.
IDirect3DDevice9::CreateDepthStencilSurface

Metode IDirect3DDevice9::CreateDepthStencilSurface (d3d9helper.h) membuat sumber daya stensil kedalaman.
IDirect3DDevice9::CreateIndexBuffer

Metode IDirect3DDevice9::CreateIndexBuffer (d3d9helper.h) membuat buffer indeks.
IDirect3DDevice9::CreateOffscreenPlainSurface

Metode IDirect3DDevice9::CreateOffscreenPlainSurface (d3d9helper.h) membuat permukaan di luar layar.
IDirect3DDevice9::CreatePixelShader

Metode IDirect3DDevice9::CreatePixelShader (d3d9.h) membuat shader piksel.
IDirect3DDevice9::CreateQuery

Metode IDirect3DDevice9::CreateQuery (d3d9helper.h) membuat kueri status.
IDirect3DDevice9::CreateRenderTarget

Metode IDirect3DDevice9::CreateRenderTarget (d3d9helper.h) membuat permukaan target render.
IDirect3DDevice9::CreateStateBlock

Metode IDirect3DDevice9::CreateStateBlock (d3d9helper.h) membuat blok status baru yang berisi nilai untuk semua status perangkat, status terkait vertex, atau status terkait piksel.
IDirect3DDevice9::CreateTexture

Metode IDirect3DDevice9::CreateTexture (d3d9helper.h) membuat sumber daya tekstur.
IDirect3DDevice9::CreateVertexBuffer

Metode IDirect3DDevice9::CreateVertexBuffer (d3d9helper.h) membuat buffer vertex.
IDirect3DDevice9::CreateVertexDeclaration

Metode IDirect3DDevice9::CreateVertexDeclaration (d3d9helper.h) membuat deklarasi shader vertex dari perangkat dan elemen vertex.
IDirect3DDevice9::CreateVertexShader

Metode IDirect3DDevice9::CreateVertexShader (d3d9helper.h) membuat shader vertex.
IDirect3DDevice9::CreateVolumeTexture

Metode IDirect3DDevice9::CreateVolumeTexture (d3d9helper.h) membuat sumber daya tekstur volume.
IDirect3DDevice9::D eletePatch

Metode IDirect3DDevice9::D eletePatch (d3d9helper.h) membebaskan patch pesanan tinggi yang di-cache.
IDirect3DDevice9::D rawIndexedPrimitive

Metode IDirect3DDevice9::D rawIndexedPrimitive (d3d9helper.h) merender primitif geometris yang ditentukan ke dalam array simpul.
IDirect3DDevice9::D rawIndexedPrimitiveUP

Metode IDirect3DDevice9::D rawIndexedPrimitiveUP (d3d9helper.h) merender primitif geometris yang ditentukan dengan data yang ditentukan oleh penunjuk memori pengguna.
IDirect3DDevice9::D rawPrimitive

Metode IDirect3DDevice9::D rawPrimitive (d3d9helper.h) merender urutan primitif geometris yang tidak diindeks dari jenis yang ditentukan dari kumpulan aliran input data saat ini.
IDirect3DDevice9::D rawPrimitiveUP

Metode IDirect3DDevice9::D rawPrimitiveUP (d3d9helper.h) merender data yang ditentukan oleh penunjuk memori pengguna sebagai urutan primitif geometris dari jenis yang ditentukan.
IDirect3DDevice9::D rawRectPatch

Metode IDirect3DDevice9::D rawRectPatch (d3d9helper.h) menggambar patch persegi panjang menggunakan aliran yang saat ini diatur.
IDirect3DDevice9::D rawTriPatch

Metode IDirect3DDevice9::D rawTriPatch (d3d9.h) menarik patch segitiga menggunakan aliran yang saat ini ditetapkan.
IDirect3DDevice9::EndScene

Metode IDirect3DDevice9::EndScene (d3d9.h) mengakhiri adegan yang dimulai dengan memanggil IDirect3DDevice9::BeginScene.
IDirect3DDevice9::EndStateBlock

Metode IDirect3DDevice9::EndStateBlock (d3d9.h) memberi sinyal Direct3D untuk berhenti merekam blok status perangkat dan mengambil pointer ke antarmuka blok status.
IDirect3DDevice9::EvictManagedResources

Metode IDirect3DDevice9::EvictManagedResources (d3d9.h) mengeluarkan semua sumber daya terkelola, termasuk Direct3D dan sumber daya yang dikelola driver.
IDirect3DDevice9::GetAvailableTextureMem

Metode IDirect3DDevice9::GetAvailableTextureMem (d3d9.h) mengembalikan perkiraan jumlah memori tekstur yang tersedia.
IDirect3DDevice9::GetBackBuffer

Metode IDirect3DDevice9::GetBackBuffer (d3d9.h) mengambil buffer belakang dari rantai pertukaran perangkat.
IDirect3DDevice9::GetClipPlane

Metode IDirect3DDevice9::GetClipPlane (d3d9.h) mengambil koefisien bidang kliping yang ditentukan pengguna untuk perangkat.
IDirect3DDevice9::GetClipStatus

Metode IDirect3DDevice9::GetClipStatus (d3d9.h) mengambil status klip.
IDirect3DDevice9::GetCreationParameters

Metode IDirect3DDevice9::GetCreationParameters (d3d9.h) mengambil parameter pembuatan perangkat.
IDirect3DDevice9::GetCurrentTexturePalette

Metode IDirect3DDevice9::GetCurrentTexturePalette (d3d9.h) mengambil palet tekstur saat ini.
IDirect3DDevice9::GetDepthStencilSurface

Metode IDirect3DDevice9::GetDepthStencilSurface (d3d9.h) mendapatkan permukaan stensil kedalaman yang dimiliki oleh objek Direct3DDevice.
IDirect3DDevice9::GetDeviceCaps

Metode IDirect3DDevice9::GetDeviceCaps (d3d9.h) mengambil kemampuan perangkat penyajian.
IDirect3DDevice9::GetDirect3D

Metode IDirect3DDevice9::GetDirect3D (d3d9.h) mengembalikan antarmuka ke instans objek Direct3D yang membuat perangkat.
IDirect3DDevice9::GetDisplayMode

Metode IDirect3DDevice9::GetDisplayMode (d3d9.h) mengambil resolusi spasial, resolusi warna, dan frekuensi refresh mode tampilan.
IDirect3DDevice9::GetFrontBufferData

Metode IDirect3DDevice9::GetFrontBufferData (d3d9.h) menghasilkan salinan buffer depan perangkat dan tempat yang menyalin dalam buffer memori sistem yang disediakan oleh aplikasi.
IDirect3DDevice9::GetFVF

Metode IDirect3DDevice9::GetFVF (d3d9.h) mendapatkan deklarasi fungsi vertex tetap.
IDirect3DDevice9::GetGammaRamp

Metode IDirect3DDevice9::GetGammaRamp (d3d9.h) mengambil ramp koreksi gamma untuk rantai pertukaran.
IDirect3DDevice9::GetIndices

Metode IDirect3DDevice9::GetIndices (d3d9.h) mengambil data indeks.
IDirect3DDevice9::GetLight

Metode IDirect3DDevice9::GetLight (d3d9.h) mengambil serangkaian properti pencahayaan yang digunakan perangkat ini.
IDirect3DDevice9::GetLightEnable

Metode IDirect3DDevice9::GetLightEnable (d3d9.h) mengambil status aktivitas diaktifkan atau dinonaktifkan, untuk serangkaian parameter pencahayaan dalam perangkat.
IDirect3DDevice9::GetMaterial

Metode IDirect3DDevice9::GetMaterial (d3d9.h) mengambil properti material saat ini untuk perangkat.
IDirect3DDevice9::GetnPatchMode

Metode IDirect3DDevice9::GetNPatchMode (d3d9.h) mendapatkan segmen mode N-patch.
IDirect3DDevice9::GetNumberOfSwapChains

Metode IDirect3DDevice9::GetNumberOfSwapChains (d3d9.h) mendapatkan jumlah rantai pertukaran implisit.
IDirect3DDevice9::GetPaletteEntries

Metode IDirect3DDevice9::GetPaletteEntries (d3d9.h) mengambil entri palet.
IDirect3DDevice9::GetPixelShader

Metode IDirect3DDevice9::GetPixelShader (d3d9.h) mengambil shader piksel yang saat ini diatur.
IDirect3DDevice9::GetPixelShaderConstantB

Metode IDirect3DDevice9::GetPixelShaderConstantB (d3d9.h) mendapatkan konstanta shader Boolean.
IDirect3DDevice9::GetPixelShaderConstantF

Metode IDirect3DDevice9::GetPixelShaderConstantF (d3d9.h) mendapatkan konstanta shader floating-point.
IDirect3DDevice9::GetPixelShaderConstantI

Metode IDirect3DDevice9::GetPixelShaderConstantI (d3d9.h) mendapatkan konstanta shader bilangan bulat.
IDirect3DDevice9::GetRasterStatus

Metode IDirect3DDevice9::GetRasterStatus (d3d9.h) mengembalikan informasi yang menjelaskan raster monitor tempat rantai pertukaran disajikan.
IDirect3DDevice9::GetRenderState

Metode IDirect3DDevice9::GetRenderState (d3d9.h) mengambil nilai status render untuk perangkat.
IDirect3DDevice9::GetRenderTarget

Metode IDirect3DDevice9::GetRenderTarget (d3d9.h) mengambil permukaan target render.
IDirect3DDevice9::GetRenderTargetData

Metode IDirect3DDevice9::GetRenderTargetData (d3d9.h) menyalin data target render dari memori perangkat ke memori sistem.
IDirect3DDevice9::GetSamplerState

Metode IDirect3DDevice9::GetSamplerState (d3d9.h) mendapatkan nilai status sampler.
IDirect3DDevice9::GetScissorRect

Metode IDirect3DDevice9::GetScissorRect (d3d9.h) mendapatkan persegi panjang gunting.
IDirect3DDevice9::GetSoftwareVertexProcessing

metode IDirect3DDevice9::GetSoftwareVertexProcessing (d3d9.h) mendapatkan mode pemrosesan perangkat keras atau perangkat lunak vertex.
IDirect3DDevice9::GetStreamSource

Metode IDirect3DDevice9::GetStreamSource (d3d9.h) mengambil buffer vertex yang terikat ke aliran data yang ditentukan.
IDirect3DDevice9::GetStreamSourceFreq

Metode IDirect3DDevice9::GetStreamSourceFreq (d3d9.h) mendapatkan nilai pembagi frekuensi sumber aliran.
IDirect3DDevice9::GetSwapChain

Metode IDirect3DDevice9::GetSwapChain (d3d9.h) mendapatkan pointer ke rantai pertukaran.
IDirect3DDevice9::GetTexture

Metode IDirect3DDevice9::GetTexture (d3d9.h) mengambil tekstur yang ditetapkan ke tahap untuk perangkat.
IDirect3DDevice9::GetTextureStageState

Metode IDirect3DDevice9::GetTextureStageState (d3d9.h) mengambil nilai status untuk tekstur yang ditetapkan.
IDirect3DDevice9::GetTransform

Metode IDirect3DDevice9::GetTransform (d3d9.h) mengambil matriks yang menjelaskan status transformasi.
IDirect3DDevice9::GetVertexDeclaration

Metode IDirect3DDevice9::GetVertexDeclaration (d3d9.h) mendapatkan deklarasi shader vertex.
IDirect3DDevice9::GetVertexShader

Metode IDirect3DDevice9::GetVertexShader (d3d9.h) mengambil shader vertex yang saat ini ditetapkan.
IDirect3DDevice9::GetVertexShaderConstantB

Metode IDirect3DDevice9::GetVertexShaderConstantB (d3d9.h) mendapatkan konstanta shader vertex Boolean.
IDirect3DDevice9::GetVertexShaderConstantF

Metode IDirect3DDevice9::GetVertexShaderConstantF (d3d9.h) mendapatkan konstanta shader vertex floating-point.
IDirect3DDevice9::GetVertexShaderConstantI

Metode IDirect3DDevice9::GetVertexShaderConstantI (d3d9.h) mendapatkan konstanta shader vertex bilangan bulat.
IDirect3DDevice9::GetViewport

Metode IDirect3DDevice9::GetViewport (d3d9.h) mengambil parameter viewport yang saat ini diatur untuk perangkat.
IDirect3DDevice9::LightEnable

Metode IDirect3DDevice9::LightEnable (d3d9.h) mengaktifkan atau menonaktifkan serangkaian parameter pencahayaan dalam perangkat.
IDirect3DDevice9::MultiplyTransform

Metode IDirect3DDevice9::MultiplyTransform (d3d9.h) mengalikan matriks dunia, tampilan, atau proyeksi perangkat dengan matriks tertentu.
IDirect3DDevice9::P resent

Metode IDirect3DDevice9::P resent (d3d9.h) menyajikan konten buffer berikutnya dalam urutan buffer belakang yang dimiliki oleh perangkat.
IDirect3DDevice9::P rocessVertices

Metode IDirect3DDevice9::P rocessVertices (d3d9.h) menerapkan pemrosesan puncak yang ditentukan oleh shader vertex ke kumpulan aliran data input.
IDirect3DDevice9::Reset

Metode IDirect3DDevice9::Reset (d3d9.h) mengatur ulang jenis, ukuran, dan format rantai pertukaran.
IDirect3DDevice9::SetClipPlane

Metode IDirect3DDevice9::SetClipPlane (d3d9.h) mengatur koefisien bidang kliping yang ditentukan pengguna untuk perangkat.
IDirect3DDevice9::SetClipStatus

Metode IDirect3DDevice9::SetClipStatus (d3d9.h) mengatur status klip.
IDirect3DDevice9::SetCurrentTexturePalette

Metode IDirect3DDevice9::SetCurrentTexturePalette (d3d9.h) mengatur palet tekstur saat ini.
IDirect3DDevice9::SetCursorPosition

Metode IDirect3DDevice9::SetCursorPosition (d3d9.h) mengatur posisi kursor dan opsi pembaruan.
IDirect3DDevice9::SetCursorProperties

Metode IDirect3DDevice9::SetCursorProperties (d3d9.h) mengatur properti untuk kursor.
IDirect3DDevice9::SetDepthStencilSurface

Metode IDirect3DDevice9::SetDepthStencilSurface (d3d9.h) mengatur permukaan stensil kedalaman.
IDirect3DDevice9::SetDialogBoxMode

Metode IDirect3DDevice9::SetDialogBoxMode (d3d9.h) memungkinkan penggunaan kotak dialog GDI dalam aplikasi mode layar penuh.
IDirect3DDevice9::SetFVF

Metode IDirect3DDevice9::SetFVF (d3d9.h) menetapkan deklarasi aliran vertex saat ini.
IDirect3DDevice9::SetGammaRamp

Metode IDirect3DDevice9::SetGammaRamp (d3d9helper.h) menetapkan ramp koreksi gamma untuk rantai pertukaran implisit.
IDirect3DDevice9::SetIndices

Metode IDirect3DDevice9::SetIndices (d3d9helper.h) mengatur data indeks.
IDirect3DDevice9::SetLight

Metode IDirect3DDevice9::SetLight (d3d9helper.h) menetapkan serangkaian properti pencahayaan untuk perangkat ini.
IDirect3DDevice9::SetMaterial

Metode IDirect3DDevice9::SetMaterial (d3d9helper.h) mengatur properti material untuk perangkat.
IDirect3DDevice9::SetNPatchMode

Metode IDirect3DDevice9::SetNPatchMode (d3d9helper.h) mengaktifkan atau menonaktifkan N-patch.
IDirect3DDevice9::SetPaletteEntries

Metode IDirect3DDevice9::SetPaletteEntries (d3d9helper.h) mengatur entri palet.
IDirect3DDevice9::SetPixelShader

Metode IDirect3DDevice9::SetPixelShader (d3d9helper.h) mengatur shader piksel saat ini ke shader piksel yang dibuat sebelumnya.
IDirect3DDevice9::SetPixelShaderConstantB

Metode IDirect3DDevice9::SetPixelShaderConstantB (d3d9helper.h) menetapkan konstanta shader Boolean.
IDirect3DDevice9::SetPixelShaderConstantF

Metode IDirect3DDevice9::SetPixelShaderConstantF (d3d9helper.h) menetapkan konstanta shader floating-point.
IDirect3DDevice9::SetPixelShaderConstantI

Metode IDirect3DDevice9::SetPixelShaderConstantI (d3d9helper.h) menetapkan konstanta shader bilangan bulat.
IDirect3DDevice9::SetRenderState

Metode IDirect3DDevice9::SetRenderState (d3d9helper.h) menetapkan parameter status render perangkat tunggal.
IDirect3DDevice9::SetRenderTarget

Metode IDirect3DDevice9::SetRenderTarget (d3d9helper.h) menetapkan buffer warna baru untuk perangkat.
IDirect3DDevice9::SetSamplerState

Metode IDirect3DDevice9::SetSamplerState (d3d9helper.h) menetapkan nilai status sampler.
IDirect3DDevice9::SetScissorRect

Metode IDirect3DDevice9::SetScissorRect (d3d9helper.h) mengatur persegi panjang gunting.
IDirect3DDevice9::SetSoftwareVertexProcessing

Metode IDirect3DDevice9::SetSoftwareVertexProcessing (d3d9helper.h) beralih antara pemrosesan verteks perangkat lunak dan perangkat keras.
IDirect3DDevice9::SetStreamSource

Metode IDirect3DDevice9::SetStreamSource (d3d9helper.h) mengikat buffer vertex ke aliran data perangkat.
IDirect3DDevice9::SetStreamSourceFreq

Metode IDirect3DDevice9::SetStreamSourceFreq (d3d9helper.h) menetapkan nilai pembagi frekuensi sumber aliran.
IDirect3DDevice9::SetTexture

Metode IDirect3DDevice9::SetTexture (d3d9helper.h) menetapkan tekstur ke tahap untuk perangkat.
IDirect3DDevice9::SetTextureStageState

Metode IDirect3DDevice9::SetTextureStageState (d3d9helper.h) menetapkan nilai status untuk tekstur yang saat ini ditetapkan.
IDirect3DDevice9::SetTransform

Metode IDirect3DDevice9::SetTransform (d3d9helper.h) menetapkan status terkait transformasi perangkat tunggal.
IDirect3DDevice9::SetVertexDeclaration

Metode IDirect3DDevice9::SetVertexDeclaration (d3d9helper.h) menetapkan Deklarasi Vertex (Direct3D 9).
IDirect3DDevice9::SetVertexShader

Metode IDirect3DDevice9::SetVertexShader (d3d9helper.h) mengatur shader vertex.
IDirect3DDevice9::SetVertexShaderConstantB

Metode IDirect3DDevice9::SetVertexShaderConstantB (d3d9helper.h) menetapkan konstanta shader vertex Boolean.
IDirect3DDevice9::SetVertexShaderConstantF

Metode IDirect3DDevice9::SetVertexShaderConstantF (d3d9helper.h) menetapkan konstanta shader vertex floating-point.
IDirect3DDevice9::SetVertexShaderConstantI

Metode IDirect3DDevice9::SetVertexShaderConstantI (d3d9helper.h) menetapkan konstanta shader vertex bilangan bulat.
IDirect3DDevice9::SetViewport

Metode IDirect3DDevice9::SetViewport (d3d9helper.h) mengatur parameter viewport untuk perangkat.
IDirect3DDevice9::ShowCursor

Metode IDirect3DDevice9::ShowCursor (d3d9helper.h) menampilkan atau menyembunyikan kursor.
IDirect3DDevice9::StretchRect

Metode IDirect3DDevice9::StretchRect (d3d9helper.h) menyalin konten persegi panjang sumber ke persegi panjang tujuan.
IDirect3DDevice9::TestCooperativeLevel

Metode IDirect3DDevice9::TestCooperativeLevel (d3d9helper.h) melaporkan status tingkat kooperatif perangkat Direct3D saat ini untuk aplikasi berjendela atau layar penuh.
IDirect3DDevice9::UpdateSurface

Metode IDirect3DDevice9::UpdateSurface (d3d9helper.h) menyalin subset piksel persegi panjang dari satu permukaan ke permukaan lainnya.
IDirect3DDevice9::UpdateTexture

Metode IDirect3DDevice9::UpdateTexture (d3d9helper.h) memperbarui bagian kotor tekstur.
IDirect3DDevice9::ValidateDevice

Metode IDirect3DDevice9::ValidateDevice (d3d9helper.h) melaporkan kemampuan perangkat untuk merender operasi dan argumen penpaduan tekstur saat ini dalam pass.

Keterangan

Antarmuka IDirect3DDevice9 diperoleh dengan memanggil metode IDirect3D9::CreateDevice .

Antarmuka ini, seperti semua antarmuka COM, mewarisi metode antarmuka IUnknown .

Jenis LPDIRECT3DDEVICE9 dan PDIRECT3DDEVICE9 didefinisikan sebagai penunjuk ke antarmuka IDirect3DDevice9 .


typedef struct IDirect3DDevice9 *LPDIRECT3DDEVICE9, *PDIRECT3DDEVICE9;

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header d3d9helper.h (termasuk D3D9.h)

Lihat juga

Antarmuka Direct3D

IDirect3D9::CreateDevice