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.
Podpis główny definiuje typy zasobów powiązanych z potokiem grafiki.
W tej sekcji
| Temat | Opis |
|---|---|
|
podpisów głównych — omówienie |
Podpis główny jest konfigurowany przez aplikację i łączy listy poleceń do zasobów, których wymagają cieniowania. Lista poleceń graficznych ma zarówno grafikę, jak i podpis główny obliczeniowy. Lista poleceń obliczeniowych będzie mieć po prostu jeden podpis główny obliczeń. Te podpisy główne są niezależne od siebie. |
|
przy użyciu sygnatury głównej |
Podpis główny to definicja arbitralnie ułożonej kolekcji tabel deskryptora (w tym ich układu), stałych głównych i deskryptorów głównych. Każdy wpis ma koszt w kierunku maksymalnego limitu, więc aplikacja może zrównoważyć równowagę między tym, ile każdego typu wpisu będzie zawierać podpis główny. |
|
tworzenie sygnatury głównej |
Podpisy główne to złożona struktura danych zawierająca struktury zagnieżdżone. Można je zdefiniować programowo przy użyciu poniższej definicji struktury danych (która zawiera metody ułatwiające inicjowanie elementów członkowskich). Alternatywnie można je utworzyć w języku cieniowania wysokiego poziomu (HLSL), co daje przewagę, że kompilator sprawdzi, czy układ jest zgodny z cieniowaniem. |
|
limity sygnatur głównych |
Podpis główny jest prime nieruchomości, a istnieją ścisłe limity i koszty, które należy wziąć pod uwagę. |
|
używanie stałych bezpośrednio w sygnatury głównej |
Aplikacje mogą definiować stałe główne w podpisie głównym, z których każdy jest zestawem wartości 32-bitowych. Są one wyświetlane w języku High Level Shading Language (HLSL) jako bufor stały. Należy pamiętać, że stałe ze względów historycznych są wyświetlane jako zestawy wartości 4x32-bitowych. |
|
używanie deskryptorów bezpośrednio w sygnatury głównej |
Aplikacje mogą umieszczać deskryptory bezpośrednio w podpisie głównym, aby uniknąć konieczności przechodzenia przez stertę deskryptora. Deskryptory zajmują dużo miejsca w podpisie głównym (zobacz sekcję Limity podpisów głównych), więc aplikacje muszą używać ich oszczędnie. |
| przykładowe podpisy główne |
W poniższej sekcji przedstawiono podpisy główne różniące się w zależności od złożoności od pustej do całkowicie pełnej. |
|
określanie podpisów głównych w HLSL |
Określanie podpisów głównych w modelu cieniowania HLSL 5.1 jest alternatywą dla określenia ich w kodzie C++. |
|
podpis główny w wersji 1.1 |
Celem głównego podpisu w wersji 1.1 jest umożliwienie aplikacjom wskazania sterowników, gdy deskryptory w stercie deskryptora nie zmienią się lub deskryptory danych wskażą, aby nie uległy zmianie. Dzięki temu kierowcy mogą wprowadzać optymalizacje, które mogą być możliwe, wiedząc, że deskryptor lub pamięć, do której wskazuje, jest statyczna przez pewien czas. |