Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym temacie opisano najbardziej znaczącą nową dokumentację direct3D 12 dostępną dla różnych wersji.
Aby uzyskać informacje na temat uzyskiwania i instalowania usługi Direct3D, zobacz Konfiguracja środowiska programowania Direct3D 12.
Direct3D 12 w systemie Windows 11
- DirectX Ultimate a.k.a. D3D_FEATURE_LEVEL_12_2.
- Model cieniowania HLSL 6.6
- ID3D12Device9 , interfejs i jego metody.
Zobacz również zestaw DirectX Agility SDK 1.4.
Windows 10 Maj 2020 Aktualizacja
Te funkcje i interfejsy API zostały dodane lub zaktualizowane dla systemu Windows 10 w wersji 2004 (10.0; Kompilacja 19041) — znana również jako windows 10 maj 2020 Update.
- ID3D12Device7 , interfejs i jego metody.
- ID3D12Device8 , interfejs i jego metody.
- Funkcje modelu cieniowania HLSL 6.5: Direct3D 12 Raytracing (DXR) Poziom 1.1, shadery siatki i amplifikacji oraz Opinie próbkowania.
- Wyliczenie D3D12_HEAP_FLAGS zostało zaktualizowane o dodanie D3D12_HEAP_FLAG_CREATE_NOT_RESIDENT i D3D12_HEAP_FLAG_CREATE_NOT_ZEROED. Zobacz Więcej kontroli nad alokacją pamięci.
- Wyliczenie D3D_SHADER_MODEL zostało zaktualizowane o dodanie stałej D3D_SHADER_MODEL_6_6 (funkcji na poziomie eksperymentalnym).
Direct3D 12 w systemie Windows 7
- Funkcja Direct3D 12 w systemie Windows 7 jest teraz dostępna dla deweloperów.
Windows 10 Maj 2019 Aktualizacja
Te funkcje i interfejsy API zostały dodane lub zaktualizowane dla systemu Windows 10 w wersji 1903 (10.0; Kompilacja 18362) — znana również jako windows 10 maj 2019 Update.
- Cieniowanie o zmiennej szybkości (VRS) Umożliwia przydzielanie wydajności/mocy renderowania według szybkości, które różnią się w zależności od renderowanego obrazu.
- Model cieniowania HLSL 6.4. Opisuje funkcje wewnętrzne uczenia maszynowego dodane do modelu cieniowania HLSL 6.4.
- D3D12_DRED_VERSION wyliczenie. Definiuje stałe, które określają wersję danych rozszerzonych usuniętych przez urządzenie (DRED).
- D3D12_FEATURE_DATA_D3D12_OPTIONS6 struktura. Wskazuje poziom obsługi zapewniany przez kartę dla metapolecenia.
- D3D12_FEATURE_DATA_QUERY_META_COMMAND struktura. Wskazuje poziom obsługi zapewniany przez kartę dla metapolecenia.
- D3D12_VARIABLE_SHADING_RATE_TIER wyliczenie. Definiuje stałe, które określają poziom cieniowania (dla cieniowania o zmiennej szybkości lub VRS).
- ID3D12Device6 , interfejs i jego metody. Służy do ustawiania trybu optymalizacji przetwarzania w tle sterownika. Zobacz również Optymalizacje cieniowania w tle.
- Interfejs ID3D12DeviceRemovedExtendedData i jego metody. Zapewnia dostęp w czasie wykonywania do danych danych rozszerzonych usuniętych przez urządzenie (DRED).
- ID3D12DeviceRemovedExtendedDataSettings i jego metody. Steruje ustawieniami Urządzenia usunięte rozszerzone dane (DRED).
- Interfejs D3D12GraphicsCommandList5 i jego metody. Obsługa cieniowania zmiennej szybkości (VRS).
Wyliczenie D3D_SHADER_MODEL zostało zaktualizowane o dodanie stałej D3D_SHADER_MODEL_6_5 (funkcji na poziomie eksperymentalnym).
Wyliczenie D3D12_COMMAND_LIST_TYPE zostało zaktualizowane o dodanie stałej D3D12_COMMAND_LIST_TYPE_VIDEO_ENCODE .
Wyliczenie D3D12_FEATURE zostało zaktualizowane o dodanie D3D12_FEATURE_D3D12_OPTIONS6 i D3D12_FEATURE_QUERY_META_COMMAND stałych.
Wyliczenie D3D12_RESOURCE_STATES zostało zaktualizowane o dodanie stałej D3D12_RESOURCE_STATE_SHADING_RATE_SOURCE .
Windows 10, wersja 1809
Te funkcje i interfejsy API zostały dodane lub zaktualizowane dla systemu Windows 10 w wersji 1809 (10.0; Build 17763) — znany również jako Windows 10 październik 2018 Update.
- Direct3D 12 Raytracing , który używa modelu cieniowania HLSL 6.3.
- Przebiegi renderowania Direct3D 12
- ID3D12Device5 , interfejs i jego metody.
Windows 10, wersja 1803
Te funkcje i interfejsy API zostały dodane lub zaktualizowane dla systemu Windows 10 w wersji 1803 (10.0; Build 17134) — znany również jako Windows 10 April 2018 Update.
- ID3D12Device4 , interfejs i jego metody.
Windows 10, wersja 1709
Te interfejsy zostały dodane do dokumentacji direct3D dla systemu Windows 10 w wersji 1709.
- ID3D12Fence1 rozszerza funkcjonalność tworzenia ogrodzeń, wspierając pobieranie flag przekazanych w celu utworzenia ogrodzenia.
- ID3D12GraphicsCommandList2 rozszerza listę dostępnych poleceń graficznych, obsługując zapisywanie natychmiastowych wartości bezpośrednio w buforze.
- ID3D12Device3 rozszerza funkcjonalność wirtualnego adaptera, tworząc specjalne sterty diagnostyczne w pamięci systemowej, które utrzymują się nawet w przypadku awarii GPU lub usunięcia urządzenia.
Wyliczenie D3D_SHADER_MODEL ma nową wartość D3D_SHADER_MODEL_6_1 dodaną do opisania modelu cieniowania 6.1.
Wyliczenie D3D12_FEATURE zawiera również nowe wartości D3D12_FEATURE_D3D12_OPTIONS3 i D3D12_FEATURE_EXISTING_HEAPS . Jak oznaczają nazwy, te wartości umożliwiają sprawdzenie dodatkowych opcji Direct3D12, a także sprawdzanie obsługi istniejących stert.
Windows 10, wersja 1703
Te tematy zostały dodane do dokumentacji direct3D dla systemu Windows 10 w wersji 1703.
- Metoda ID3D12Device2::CreatePipelineState i D3D12_Pipeline_State_Stream_Desc struktura reprezentują nowy i bardziej niezawodny sposób tworzenia obiektów PSO oraz łączy elementy inteface do tworzenia grafiki i potoków obliczeniowych.
- Metoda ID3D12Device1::CreatePipelineLibrary1 rozszerza interfejs biblioteki potoków, aby zaakceptować obiekty PSO utworzone przy użyciu nowej, ujednoliconej struktury D3D12_Pipeline_State_Stream_Desc .
- Funkcja D3D12EnableExperimentalFeatures umożliwia deweloperom eksperymentowanie z niektórymi funkcjami programowania przy użyciu maszyny w trybie dewelopera.
- Istnieje pięć nowych interfejsów (zobacz Hierarchia interfejsu):
- Zapoznaj się z przeglądem modelu cieniowania HLSL 6.0, w którym opisano wbudowane operacje fal dla wielowątkowych shaderów pikselowych i obliczeniowych.
- Użycie id3D12Device::SetStablePowerState uległo zmianie.
- Niektóre nowe funkcje Direct3D 11 są opisane w Funkcje Direct3D 11.4.
- AtomicCopyBufferUINT i AtomicCopyBufferUINT64 umożliwiają późne zatrzaskiwanie w celu zmniejszenia postrzeganego opóźnienia.
- ID3D12Device2::CreatePipelineState i OMSetDepthBounds umożliwiają testowanie głębokości na obsługiwanym sprzęcie .
- ResolveSubresourceRegion umożliwia częściowe rozwiązywanie subzasobów, aby zoptymalizować wydajność.
- Funkcja SetSamplePositions umożliwia programowanie przykładowych pozycji na obsługiwanym sprzęcie.
Aktualizacja dokumentacji z listopada 2016 r.
- Przegląd uwag dla ID3D12GraphicsCommandList::DiscardResource.
- Wyjaśnienie "przejścia stanu do wspólnego" (zobacz Używanie barier zasobów do synchronizowania stanów zasobów w Direct3D 12).
- Plik nagłówka D3dx12.h, o którym mowa w strukturach pomocnika i funkcjach dla D3D12, można pobrać bezpośrednio z biblioteki pomocnika D3D12.
Aktualizacja dokumentacji z sierpnia 2016 r. 2
Nowa sekcja przewodnika zatytułowana Understanding the D3D12 Debug Layer (Omówienie warstwy debugowania D3D12).
Opisano trzy nowe interfejsy warstwy debugowania (w trybie zapoznawczym): ID3D12Debug1, ID3D12DebugCommandList1, ID3D12DebugDevice1.
Aktualizacja dokumentacji z sierpnia 2016 r. 1
- Rewizja barier zasobów używanych do synchronizacji stanów zasobów w Direct3D 12.
- Przegląd wielo-kolejkowego dostępu do zasobów.
Windows 10, wersja 1607
Te tematy zostały dodane do dokumentacji direct3D dla systemu Windows 10 w wersji 1607.
- Podpis główny w wersji 1.1 : omówienie zaktualizowanych podpisów głównych, dzięki czemu aplikacje mogą określać, jak są statyczne lub niestabilne deskryptory i dane, co może pomóc w optymalizacji sterowników graficznych.
- Metoda ID3D12Device1::CreatePipelineLibrary opisuje zalety tworzenia biblioteki potoków.
- Istnieją trzy nowe interfejsy (zobacz Hierarchia interfejsu):
- Zapoznaj się z omówieniem modelu cieniowania HLSL 6.0, w którym opisano operacje wewnętrzne fal dla wielowątkowych pikseli i shaderów obliczeniowych.
- Użycie id3D12Device::SetStablePowerState uległo zmianie.
- Niektóre nowe funkcje Direct3D 11 są opisane w Direct3D 11.4 Features.
- Zaktualizowano zakres obsługiwanych bibliotek dla wersji Direct3D 12. Zapoznaj się z sekcją Obsługiwane narzędzia i bibliotekiInstalatora środowiska programowania Direct3D 12.
- korzystanie z funkcji DirectX z wyświetlaczami o wysokim zakresie dynamicznym i zaawansowanym kolorem
- Wyświetlacze o zmiennej częstotliwości odświeżania
- ulepszenia DXGI 1.5
Tematy pokrewne
- przewodnik programowania Direct3D 12