Antarmuka inti

Antarmuka berikut dinyatakan dalam d3d12.h.

Di bagian ini

Topik Deskripsi
ID3D12CommandAllocator Mewakili alokasi penyimpanan untuk perintah unit pemrosesan grafis (GPU).
ID3D12CommandList Antarmuka dari mana ID3D12GraphicsCommandList mewarisi. Ini mewakili sekumpulan perintah yang diurutkan yang dijalankan GPU, sambil memungkinkan ekstensi untuk mendukung daftar perintah lain daripada hanya untuk grafik (seperti komputasi dan salinan).
ID3D12CommandQueue Menyediakan metode untuk mengirimkan daftar perintah, menyinkronkan eksekusi daftar perintah, melengkapi antrean perintah, dan memperbarui pemetaan petak peta sumber daya.
ID3D12CommandSignature Objek tanda tangan perintah memungkinkan aplikasi menentukan gambar tidak langsung, termasuk format buffer, jenis perintah, dan pengikatan sumber daya yang akan digunakan.
ID3D12DescriptorHeap Timbunan deskriptor adalah kumpulan alokasi deskriptor yang bersebelahan, satu alokasi untuk setiap deskriptor. Tumpukan deskriptor berisi banyak jenis objek yang bukan bagian dari Pipeline State Object (PSO), seperti Shader Resource Views (SRV), Unordered Access Views (UAV), Constant Buffer Views (CBVs), dan Sampler.
ID3D12Device Mewakili adaptor virtual; ini digunakan untuk membuat alokator perintah, daftar perintah, antrean perintah, pagar, sumber daya, objek status alur, tumpukan, tanda tangan akar, sampler, dan banyak tampilan sumber daya.
ID3D12Device1 Mewakili adaptor virtual, dan memperluas rentang metode yang disediakan oleh ID3D12Device.
ID3D12Device2 Mewakili adaptor virtual. Antarmuka ini memperluas ID3D12Device1 untuk membuat objek status alur dari deskripsi aliran status alur.
ID3D12Device3 Mewakili adaptor virtual. Antarmuka ini memperluas ID3D12Device2 untuk mendukung pembuatan tumpukan diagnostik tujuan khusus dalam memori sistem yang bertahan bahkan jika terjadi kesalahan GPU atau skenario yang dihapus perangkat.
ID3D12Device4 Mewakili adaptor virtual. Antarmuka ini memperluas ID3D12Device3.
ID3D12Device5 Mewakili adaptor virtual. Antarmuka ini memperluas ID3D12Device4.
ID3D12Device6 Mewakili adaptor virtual. Antarmuka ini memperluas ID3D12Device5.
ID3D12Device7 Mewakili adaptor virtual. Antarmuka ini memperluas ID3D12Device6.
ID3D12Device8 Mewakili adaptor virtual. Antarmuka ini memperluas ID3D12Device7.
ID3D12Device9 Mewakili adaptor virtual. Antarmuka ini memperluas ID3D12Device8 untuk menambahkan metode untuk mengelola cache shader.
ID3D12Device10 Mewakili adaptor virtual.
ID3D12DeviceChild Antarmuka tempat antarmuka inti lainnya mewarisi, termasuk ID3D12PipelineLibrary, ID3D12CommandList, ID3D12Pageable, dan ID3D12RootSignature. Ini menyediakan metode untuk kembali ke objek perangkat yang dibuatnya.
ID3D12DeviceRemovedExtendedData Menyediakan akses runtime ke data Device Removed Extended Data (DRED).
ID3D12DeviceRemovedExtendedDataSettings Antarmuka ini mengontrol pengaturan Device Removed Extended Data (DRED).
ID3D12Fence Mewakili pagar, objek yang digunakan untuk sinkronisasi CPU dan satu atau beberapa GPU.
ID3D12Fence1 Mewakili pagar. Antarmuka ini memperluas ID3D12Fence, dan mendukung pengambilan bendera yang digunakan untuk membuat pagar asli.
ID3D12GraphicsCommandList Merangkum daftar perintah grafis untuk penyajian. Termasuk API untuk melengkapi eksekusi daftar perintah, dan untuk mengatur dan menghapus status alur.
ID3D12GraphicsCommandList1 Merangkum daftar perintah grafis untuk penyajian, memperluas inteface untuk mendukung posisi sampel yang dapat diprogram, salinan atomik untuk menerapkan teknik latch terlambat, dan pengujian batas kedalaman opsional.
ID3D12GraphicsCommandList2 Merangkum daftar perintah grafis untuk penyajian, memperluas antarmuka untuk mendukung penulisan nilai langsung ke buffer.
ID3D12GraphicsCommandList3 Merangkum daftar perintah grafis untuk penyajian.
ID3D12GraphicsCommandList4 Merangkum daftar perintah grafis untuk penyajian, memperluas antarmuka untuk mendukung pelacakan sinar dan merender pass.
ID3D12GraphicsCommandList7 TBD
ID3D12Heap Tumpukan adalah abstraksi alokasi memori yang berdampingan, digunakan untuk mengelola memori fisik. Tumpukan ini dapat digunakan dengan objek ID3D12Resource untuk mendukung sumber daya yang ditempatkan atau sumber daya yang dipesan.
ID3D12LifetimeOwner Mewakili panggilan balik yang ditentukan aplikasi yang digunakan untuk diberi tahu tentang perubahan seumur hidup objek.
ID3D12LifetimeTracker Mewakili fasilitas untuk mengontrol objek yang dilacak seumur hidup seumur hidup.
ID3D12MetaCommand Mewakili perintah meta. Perintah meta adalah objek Direct3D 12 yang mewakili algoritma yang dipercepat oleh vendor perangkat keras independen (IHV). Ini adalah referensi buram ke generator perintah yang diimplementasikan oleh driver.
ID3D12Object Antarmuka dari mana ID3D12Device dan ID3D12DeviceChild mewarisi. Ini menyediakan metode untuk mengaitkan data privat dan membuat anotasi nama objek.
ID3D12Pageable Antarmuka dari mana banyak antarmuka inti lainnya mewarisi. Ini menunjukkan bahwa jenis objek merangkum beberapa jumlah memori yang dapat diakses GPU; tetapi tidak menunjukkan dengan kuat apakah aplikasi dapat memanipulasi residensi objek.
ID3D12PipelineLibrary Mengelola pustaka alur, khususnya memuat dan mengambil PSO individual.
ID3D12PipelineLibrary1 Mengelola pustaka alur. Antarmuka ini memperluas ID3D12PipelineLibrary untuk memuat PSO dari deskripsi aliran status alur.
ID3D12PipelineState Mewakili status semua shader yang saat ini diatur serta objek status fungsi tetap tertentu.
ID3D12QueryHeap Mengelola timbunan kueri. Tumpukan kueri menyimpan array kueri, yang direferensikan oleh indeks.
ID3D12Resource Merangkum kemampuan umum CPU dan GPU untuk membaca dan menulis ke memori fisik, atau timbunan. Ini berisi abstraksi untuk mengatur dan memanipulasi array data sederhana serta data multidimensi yang dioptimalkan untuk pengambilan sampel shader.
ID3D12RootSignature Tanda tangan akar menentukan sumber daya apa yang terikat ke alur grafis. Tanda tangan akar dikonfigurasi oleh aplikasi dan menautkan daftar perintah ke sumber daya yang diperlukan shader. Saat ini, ada satu grafik dan satu tanda tangan akar komputasi per aplikasi.
ID3D12RootSignatureDeserializer Berisi metode untuk mengembalikan struktur data D3D12-ROOT-SIGNATURE-DESC yang dideserialisasi, dari tanda tangan akar berseri versi 1.0.
ID3D12SDKConfiguration Menyediakan metode konfigurasi SDK.
ID3D12ShaderCacheSession Mewakili sesi singgahan shader.
ID3D12StateObject Mewakili jumlah variabel status konfigurasi, termasuk shader, yang dikelola aplikasi sebagai satu unit dan yang diberikan kepada driver secara atomik untuk diproses, seperti kompilasi atau pengoptimalan.
ID3D12StateObjectProperties Menyediakan metode untuk mendapatkan dan mengatur properti ID3D12StateObject.
ID3D12Tools Antarmuka ini digunakan untuk mengonfigurasi runtime untuk alat seperti PIX. Ini tidak dimaksudkan atau didukung untuk skenario lain.
ID3D12VersionedRootSignatureDeserializer Berisi metode untuk mengembalikan struktur data D3D12-ROOT-SIGNATURE-DESC1 yang dideserialisasi, dari versi tanda tangan akar yang diserialisasikan.
ID3D12VirtualizationGuestDevice TBD