Aracılığıyla paylaş


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