Udostępnij za pośrednictwem


Podstawowe interfejsy

Następujące interfejsy są deklarowane w pliku d3d12.h.

W tej sekcji

Temat Opis
ID3D12CommandAllocator Reprezentuje alokacje magazynu dla poleceń procesora graficznego (GPU).
ID3D12CommandList Interfejs, z którego ID3D12GraphicsCommandList dziedziczy z. Reprezentuje uporządkowany zestaw poleceń wykonywanych przez procesor GPU, umożliwiając rozszerzenie do obsługi innych list poleceń niż tylko dla grafiki (takich jak obliczenia i kopiowanie).
ID3D12CommandQueue Udostępnia metody przesyłania list poleceń, synchronizowania wykonywania listy poleceń, instrumentowania kolejki poleceń i aktualizowania mapowań kafelków zasobów.
ID3D12CommandSignature Obiekt sygnatury polecenia umożliwia aplikacjom określanie rysunku pośredniego, w tym format buforu, typ polecenia i powiązania zasobów, które mają być używane.
ID3D12DescriptorHeap Sterta deskryptora jest kolekcją ciągłych alokacji deskryptorów, jednej alokacji dla każdego deskryptora. Sterta deskryptora zawiera wiele typów obiektów, które nie są częścią obiektu stanu potoku (PSO), takich jak widoki zasobów cieniowania (SRV), widoki dostępu nieuporządkowanego (UAV), widoki stałego buforu (CBV) i próbkatory.
ID3D12Urządzenia Reprezentuje wirtualną kartę sieciową; służy do tworzenia alokatorów poleceń, list poleceń, kolejek poleceń, ogrodzeń, zasobów, obiektów stanu potoku, sterty, podpisów głównych, przykładowców i wielu widoków zasobów.
ID3D12Device1 Reprezentuje kartę wirtualną i rozszerza zakres metod udostępnianych przez ID3D12Device.
ID3D12Device2 Reprezentuje wirtualną kartę sieciową. Ten interfejs rozszerza ID3D12Device1 w celu utworzenia obiektów stanu potoku z opisów strumienia stanu potoku.
ID3D12Device3 Reprezentuje wirtualną kartę sieciową. Ten interfejs rozszerza ID3D12Device2 w celu obsługi tworzenia specjalnych stertów diagnostycznych w pamięci systemowej, które utrzymują się nawet w przypadku scenariusza awarii procesora GPU lub usunięcia urządzenia.
ID3D12Device4 Reprezentuje wirtualną kartę sieciową. Ten interfejs rozszerza ID3D12Device3.
ID3D12Device5 Reprezentuje wirtualną kartę sieciową. Ten interfejs rozszerza ID3D12Device4.
ID3D12Device6 Reprezentuje wirtualną kartę sieciową. Ten interfejs rozszerza ID3D12Device5.
ID3D12Device7 Reprezentuje wirtualną kartę sieciową. Ten interfejs rozszerza ID3D12Device6.
ID3D12Device8 Reprezentuje wirtualną kartę sieciową. Ten interfejs rozszerza ID3D12Device7.
ID3D12Device9 Reprezentuje wirtualną kartę sieciową. Ten interfejs rozszerza ID3D12Device8 w celu dodania metod do zarządzania pamięciami podręcznymi cieniowania.
ID3D12Device10 Reprezentuje wirtualną kartę sieciową.
ID3D12DeviceChild Interfejs, z którego dziedziczą inne podstawowe interfejsy, w tym ID3D12PipelineLibrary, ID3D12CommandList, ID3D12Pageablei ID3D12RootSignature. Udostępnia metodę powrotu do obiektu urządzenia, na który został utworzony.
ID3D12DeviceRemovedExtendedData Zapewnia dostęp w czasie wykonywania do danych danych rozszerzonych usuniętych przez urządzenie (DRED).
ID3D12DeviceRemovedExtendedDataSettings Ten interfejs steruje ustawieniami Urządzenia usunięte rozszerzone dane (DRED).
ID3D12Fence Reprezentuje ogrodzenie, obiekt używany do synchronizacji procesora CPU i co najmniej jeden procesor GPU.
ID3D12Fence1 Reprezentuje ogrodzenie. Ten interfejs rozszerza ID3D12Fencei obsługuje pobieranie flag używanych do utworzenia oryginalnego ogrodzenia.
ID3D12GraphicsCommandList Hermetyzuje listę poleceń graficznych do renderowania. Obejmuje interfejsy API do instrumentacji wykonywania listy poleceń oraz do ustawiania i czyszczenia stanu potoku.
ID3D12GraphicsCommandList1 Hermetyzuje listę poleceń graficznych do renderowania, rozszerzanie inteface w celu obsługi programowalnych pozycji próbek, kopii niepodzielnych na potrzeby implementowania technik późnych zatrzaśnięć i opcjonalnych testów granic głębokości.
ID3D12GraphicsCommandList2 Hermetyzuje listę poleceń graficznych do renderowania, rozszerzając interfejs w celu obsługi zapisywania natychmiastowych wartości bezpośrednio do buforu.
ID3D12GraphicsCommandList3 Hermetyzuje listę poleceń graficznych do renderowania.
ID3D12GraphicsCommandList4 Hermetyzuje listę poleceń graficznych do renderowania, rozszerzając interfejs w celu obsługi śledzenia promieni i renderowania przebiegów.
ID3D12GraphicsCommandList7 TBD
ID3D12Heap Sterta to abstrakcja ciągłej alokacji pamięci używanej do zarządzania pamięcią fizyczną. Ta sterta może być używana z obiektami ID3D12Resource w celu obsługi umieszczonych zasobów lub zasobów zarezerwowanych.
ID3D12LifetimeOwner Reprezentuje wywołanie zwrotne zdefiniowane przez aplikację używane do powiadamiania o zmianach okresu istnienia obiektu.
ID3D12LifetimeTracker Reprezentuje obiekty do kontrolowania okresu istnienia obiektu śledzonego przez cały okres istnienia.
ID3D12MetaCommand Reprezentuje meta polecenia. Meta polecenie to obiekt Direct3D 12 reprezentujący algorytm przyspieszany przez niezależnych dostawców sprzętu (IHVs). Jest to nieprzezroczyste odwołanie do generatora poleceń implementowane przez sterownik.
ID3D12Object Interfejs, z którego ID3D12Device i ID3D12DeviceChild dziedziczą z. Udostępnia metody kojarzenia prywatnych danych i dodawania adnotacji do nazw obiektów.
ID3D12Pageable Interfejs, z którego dziedziczy wiele innych podstawowych interfejsów. Wskazuje, że typ obiektu hermetyzuje pewną ilość dostępnej pamięci procesora GPU; ale nie wskazuje, czy aplikacja może manipulować miejscem zamieszkania obiektu.
ID3D12PipelineLibrary Zarządza biblioteką potoków, w szczególności ładując i pobierając poszczególne obiekty PSO.
ID3D12PipelineLibrary1 Zarządza biblioteką potoków. Ten interfejs rozszerza ID3D12PipelineLibrary ładowania obiektów PSO z opisu strumienia stanu potoku.
ID3D12PipelineState Reprezentuje stan wszystkich aktualnie ustawionych cieniowania, a także niektóre stałe obiekty stanu funkcji.
ID3D12QueryHeap Zarządza stertą zapytań. Sterta zapytania zawiera tablicę zapytań, do których odwołuje się indeksy.
ID3D12Resource Hermetyzuje uogólnioną zdolność procesora CPU i procesora GPU do odczytu i zapisu w pamięci fizycznej lub sterty. Zawiera abstrakcje do organizowania i manipulowania prostymi tablicami danych, a także wielowymiarowymi danymi zoptymalizowanymi pod kątem próbkowania cieniowania.
ID3D12RootSignature Podpis główny definiuje, jakie zasoby są powiązane z potokiem grafiki. Podpis główny jest konfigurowany przez aplikację i łączy listy poleceń do zasobów, których wymagają cieniowania. Obecnie istnieje jedna grafika i jeden podpis główny obliczeniowy dla aplikacji.
ID3D12RootSignatureDeserializer Zawiera metodę zwracania deserializacji D3D12-ROOT-SIGNATURE-DESC struktury danych z serializacji sygnatury głównej w wersji 1.0.
ID3D12SDKConfiguration Udostępnia metody konfiguracji zestawu SDK.
ID3D12ShaderCacheSession Reprezentuje sesję pamięci podręcznej cieniowania.
ID3D12StateObject Reprezentuje zmienną ilość stanu konfiguracji, w tym cieniowania, którymi aplikacja zarządza jako pojedyncza jednostka i która jest podawana sterownikowi niepodzielnie do przetwarzania, takiego jak kompilowanie lub optymalizowanie.
ID3D12StateObjectProperties Udostępnia metody pobierania i ustawiania właściwości ID3D12StateObject.
ID3D12Tools Ten interfejs służy do konfigurowania środowiska uruchomieniowego dla narzędzi takich jak PIX. Nie jest przeznaczony ani obsługiwany w żadnym innym scenariuszu.
ID3D12VersionedRootSignatureDeserializer Zawiera metody zwracania deserializacji D3D12-ROOT-SIGNATURE-DESC1 struktury danych dowolnej wersji serializowanego podpisu głównego.
ID3D12VirtualizationGuestDevice TBD