Temel arabirimler
Aşağıdaki arabirimler d3d12.h içinde bildirilir.
Bu bölümde
Konu | Açıklama |
---|---|
ID3D12CommandAllocator | Grafik işleme birimi (GPU) komutları için depolama ayırmalarını temsil eder. |
ID3D12CommandList | ID3D12GraphicsCommandList devraldığı arabirim. GPU'nun yürüttüğü sıralı bir komut kümesini temsil ederken, uzantının yalnızca grafikler için (işlem ve kopyalama gibi) diğer komut listelerini desteklemesine izin verir. |
id3D12CommandQueue | Komut listelerini göndermek, komut listesi yürütmesini eşitlemek, komut kuyruğunun izlemesini sağlamak ve kaynak kutucuğu eşlemelerini güncelleştirmek için yöntemler sağlar. |
ID3D12CommandSignature | Komut imzası nesnesi, uygulamaların arabellek biçimi, komut türü ve kullanılacak kaynak bağlamaları dahil olmak üzere dolaylı çizim belirtmesini sağlar. |
id3D12DescriptorHeap | Tanımlayıcı yığını, tanımlayıcıların bitişik ayırmalarının bir koleksiyonudur ve her tanımlayıcı için bir ayırmadır. Tanımlayıcı yığınları, Gölgelendirici Kaynak Görünümleri (SRV'ler), Sıralanmamış Erişim Görünümleri (UAV'ler), Sabit Arabellek Görünümleri (CBV'ler) ve Örnekleyiciler gibi bir İşlem Hattı Durum Nesnesinin (PSO) parçası olmayan birçok nesne türü içerir. |
ID3D12Device | Sanal bağdaştırıcıyı temsil eder; komut ayırıcıları, komut listeleri, komut kuyrukları, çitler, kaynaklar, işlem hattı durumu nesneleri, yığınlar, kök imzalar, örnekleyiciler ve birçok kaynak görünümü oluşturmak için kullanılır. |
id3D12Device1 | Bir sanal bağdaştırıcıyı temsil eder ve ID3D12Devicetarafından sağlanan yöntem aralığını genişletir. |
ID3D12Device2 | Sanal bağdaştırıcıyı temsil eder. Bu arabirim, işlem hattı durumu akış açıklamalarından işlem hattı durumu nesneleri oluşturmak için ID3D12Device1genişletir. |
id3D12Device3 | Sanal bağdaştırıcıyı temsil eder. Bu arabirim, GPU hatası veya cihaz kaldırma senaryosu durumunda bile sistem belleğinde kalıcı olan özel amaçlı tanılama yığınlarının oluşturulmasını desteklemek için ID3D12Device2genişletir. |
ID3D12Device4 | Sanal bağdaştırıcıyı temsil eder. Bu arabirim ID3D12Device3 genişletir. |
ID3D12Device5 | Sanal bağdaştırıcıyı temsil eder. Bu arabirim ID3D12Device4 genişletir. |
ID3D12Device6 | Sanal bağdaştırıcıyı temsil eder. Bu arabirim ID3D12Device5 genişletir. |
ID3D12Device7 | Sanal bağdaştırıcıyı temsil eder. Bu arabirim ID3D12Device6 genişletir. |
ID3D12Device8 | Sanal bağdaştırıcıyı temsil eder. Bu arabirim ID3D12Device7 genişletir. |
id3D12Device9 | Sanal bağdaştırıcıyı temsil eder. Bu arabirim, gölgelendirici önbelleklerini yönetme yöntemleri eklemek için ID3D12Device8 genişletir. |
ID3D12Device10 | Sanal bağdaştırıcıyı temsil eder. |
ID3D12DeviceChild | ID3D12PipelineLibrary , ID3D12CommandList, ID3D12Pageableve ID3D12RootSignaturegibi diğer çekirdek arabirimlerin devraldığı bir arabirim. Oluşturulduğu cihaz nesnesine geri dönmek için bir yöntem sağlar. |
ID3D12DeviceRemovedExtendedData | Cihaz Kaldırılan Genişletilmiş Veri (DRED) verilerine çalışma zamanı erişimi sağlar. |
ID3D12DeviceRemovedExtendedDataSettings | Bu arabirim, Cihaz Kaldırıldı Genişletilmiş Veri (DRED) ayarlarını denetler. |
id3D12Fence | Bir çiti, CPU'nun ve bir veya daha fazla GPU'nun eşitlenmesi için kullanılan nesneyi temsil eder. |
ID3D12Fence1 | Çiti temsil eder. Bu arabirim ID3D12Fencegenişletir ve özgün çiti oluşturmak için kullanılan bayrakların alınmasını destekler. |
ID3D12GraphicsCommandList | İşleme için grafik komutlarının listesini kapsüller. Komut listesi yürütmesini izleme ve işlem hattı durumunu ayarlayıp temizlemeye yönelik API'leri içerir. |
ID3D12GraphicsCommandList1 | İşlemeye yönelik grafik komutlarının listesini kapsüller, programlanabilir örnek konumlarını destekleyecek şekilde inteface'i genişletir, geç kilitleme tekniklerini uygulamak için atomik kopyalar ve isteğe bağlı derinlik sınırları testi uygular. |
ID3D12GraphicsCommandList2 | İşleme için grafik komutlarının listesini kapsüller ve arabirimi doğrudan arabelleğe anında değer yazmayı destekleyecek şekilde genişletir. |
ID3D12GraphicsCommandList3 | İşleme için grafik komutlarının listesini kapsüller. |
ID3D12GraphicsCommandList4 | İşlemeye yönelik grafik komutlarının listesini kapsüller ve arabirimini ray izleme ve işleme geçişlerini destekleyecek şekilde genişletir. |
ID3D12GraphicsCommandList7 | TBD |
ID3D12Heap | Yığın, fiziksel belleği yönetmek için kullanılan bitişik bellek ayırmanın soyutlamasıdır. Bu yığın, yerleştirilen kaynakları veya ayrılmış kaynakları desteklemek için ID3D12Resource nesneleriyle kullanılabilir. |
id3D12LifetimeOwner | Bir nesnenin yaşam süresi değişikliklerinin bildirilmesi için kullanılan uygulama tanımlı geri aramayı temsil eder. |
id3D12LifetimeTracker | Yaşam boyu izlenen bir nesnenin ömrünü denetlemeye yönelik tesisleri temsil eder. |
ID3D12MetaCommand | Meta komutunu temsil eder. Meta komutu, bağımsız donanım satıcıları (IHD' ler) tarafından hızlandırılan bir algoritmayı temsil eden bir Direct3D 12 nesnesidir. Bu, sürücü tarafından uygulanan bir komut oluşturucusunun opak başvurusudur. |
ID3D12Object | ID3D12Device ve ID3D12DeviceChild devraldığı arabirim. Özel verileri ilişkilendirmek ve nesne adlarını açıklama eklemek için yöntemler sağlar. |
ID3D12Pageable | Diğer birçok çekirdek arabirimin devraldığı bir arabirim. Nesne türünün bir miktar GPU ile erişilebilir belleği kapsüllediğini gösterir; ancak uygulamanın nesnenin yerleşimini işleyip işleyemeyeceğini kesin olarak belirtmez. |
id3D12PipelineLibrary | Bir işlem hattı kitaplığını yönetir, özellikle de tek tek PSO'ları yükler ve alır. |
ID3D12PipelineLibrary1 | İşlem hattı kitaplığını yönetir. Bu arabirim, ID3D12PipelineLibrary bir işlem hattı durumu akış açıklamasından PSO'ları yüklemek için genişletir. |
id3D12PipelineState | Şu anda ayarlanmış olan tüm gölgelendiricilerin ve belirli sabit işlev durumu nesnelerinin durumunu temsil eder. |
ID3D12QueryHeap | Sorgu yığınını yönetir. Sorgu yığını, dizinler tarafından başvuruda bulunan bir dizi sorgu içerir. |
id3D12Kaynak | CPU ve GPU'nun fiziksel belleğe veya yığınlara okuma ve yazma için genelleştirilmiş bir yeteneğini kapsüller. Basit veri dizilerini düzenlemeye ve işlemeye yönelik soyutlamalar ve gölgelendirici örneklemesi için iyileştirilmiş çok boyutlu veriler içerir. |
ID3D12RootSignature | Kök imza, grafik işlem hattına hangi kaynakların bağlı olduğunu tanımlar. Kök imza uygulama tarafından yapılandırılır ve komut listelerini gölgelendiricilerin gerektirdiği kaynaklara bağlar. Şu anda uygulama başına bir grafik ve bir işlem kök imzası vardır. |
ID3D12RootSignatureDeserializer | Serileştirilmiş kök imza sürüm 1.0'ın seri durumdan çıkarılmış D3D12-ROOT-SIGNATURE-DESC veri yapısını döndürmek için bir yöntem içerir. |
ID3D12SDKConfiguration | SDK yapılandırma yöntemleri sağlar. |
ID3D12ShaderCacheSession | Gölgelendirici önbellek oturumlarını temsil eder. |
ID3D12StateObject | Bir uygulamanın tek bir birim olarak yönettiği ve derleme veya iyileştirme gibi işlenmek üzere bir sürücüye atomik olarak verilen gölgelendiriciler de dahil olmak üzere değişken miktarda yapılandırma durumunu temsil eder. |
ID3D12StateObjectProperties | ID3D12StateObjectözelliklerini almak ve ayarlamak için yöntemler sağlar. |
ID3D12Tools | Bu arabirim, PIX gibi araçlar için çalışma zamanını yapılandırmak için kullanılır. Başka bir senaryo için tasarlanmamış veya desteklenmemektedir. |
ID3D12VersionedRootSignatureDeserializer | Serileştirilmiş kök imzanın herhangi bir sürümünün seri durumdan çıkarılmış D3D12-ROOT-SIGNATURE-DESC1 veri yapısını döndürme yöntemlerini içerir. |
ID3D12VirtualizationGuestDevice | TBD |
İlgili konular
- Core başvuru
- Direct3D 12 başvuru
- arabirim hiyerarşi