Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Programy generyczne umożliwiają definiowanie potoków graficznych i obliczeniowych w obiektach stanu przy użyciu tej samej infrastruktury co raytracing i grafy robocze. Zamiast tworzyć oddzielne obiekty stanu potoku (PSO), można zdefiniować wiele programów w jednym obiekcie stanu, tworząc udostępnione bloki konstrukcyjne, takie jak cieniowanie i stan mieszany.
W tym artykule opisano interfejsy DDI dla sterownika graficznego trybu użytkownika (UMD) do obsługi programów uniwersalnych, dostępne począwszy od systemu Windows 11, wersji 24H2 (WDDM 3.2). Programy ogólne wymagają obsługi programu Shader Model 6.8. Aby uzyskać szczegółowe informacje, zobacz specyfikację programów ogólnych.
Wsparcie raportowania dla programów ogólnych
Obsługa modelu cieniowania 6.8 oznacza obsługę programów ogólnych. Nie ma oddzielnych funkcji raportowania specyficznych dla programów ogólnych.
Tabele funkcji DDI
Programy ogólne używają następujących funkcji DDI:
Obiekty stanu
Zdefiniuj programy ogólne w obiektach stanu przy użyciu typu podobiektu D3D12DDI_STATE_SUBOBJECT_TYPE_GENERIC_PROGRAM (wartość 15) w D3D12DDI_STATE_SUBOBJECT_TYPE. Zobacz D3D12DDI_GENERIC_PROGRAM_DESC_0108 dla struktury podobiektu.
Program ogólny określa nazwę programu, eksporty cieniowania (cieniowanie wierzchołków, cieniowanie pikseli, cieniowanie obliczeniowe i inne) oraz odwołania do innych podobiektów, takich jak stan mieszanki i stan rasteryzatora. Podobiekty stanu potoku grafiki obejmują mieszanie, rasteryzator, głębię/szablon, układ wejściowy, topologię pierwotną, formaty docelowe renderowania i inne, zgodnie z definicją w wyliczeniu D3D12DDI_STATE_SUBOBJECT_TYPE.
Programy ogólne obsługują następujące cele shader dla Shader Model 6.8: vs_6_8, ps_6_8, cs_6_8, ms_6_8 i as_6_8.
Relacje do wykresów pracy
Ogólne programy i grafy robocze to niezależne funkcje współużytkujące infrastrukturę obiektów stanu. Programy ogólne wymagają tylko programu Shader Model 6.8, podczas gdy grafy robocze wymagają jawnej obsługi funkcji WorkGraphsTier.