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 |
Tematy pokrewne
- Core
- dokumentacji Direct3D 12
- hierarchia interfejsu