Etap cieniowania wierzchołków
Cieniowanie wierzchołków (VS) przetwarza wierzchołki z asemblera wejściowego, wykonując operacje na wierzchołkach, takie jak przekształcenia, skinning, morfing i oświetlenie dla wierzchołków. Cieniowania wierzchołków zawsze działają na jednym wierzchołku wejściowym i tworzą pojedynczy wierzchołek wyjściowy. Etap cieniowania wierzchołka musi być zawsze aktywny, aby potok był wykonywany. Jeśli nie jest wymagana żadna modyfikacja wierzchołka lub przekształcenie, należy utworzyć i ustawić cieniowanie wierzchołka przekazywanego na potok.
Cieniowania wierzchołków
Każdy wierzchołek cieniujący wierzchołka może składać się z maksymalnie 16 32-bitowych wektorów (maksymalnie 4 składników), a każdy wierzchołek wyjściowy może składać się z maksymalnie 16 32-bitowych wektorów 4-składnikowych. Wszystkie cieniowania wierzchołków muszą mieć co najmniej jedno wejście i jedno wyjście, które może być nawet jedną wartością skalarną.
Etap cieniowania wierzchołków może korzystać z dwóch wartości wygenerowanych przez system z asemblera wejściowego: VertexID i InstanceID (zobacz semantyka wartości systemu). Ponieważ wierzchołki i InstanceID mają znaczenie zarówno na poziomie wierzchołka, jak i identyfikatory generowane przez sprzęt mogą być wprowadzane tylko do pierwszego etapu, który je rozumie, te wartości identyfikatorów mogą być wprowadzane tylko do etapu cieniowania wierzchołków.
Cieniowania wierzchołków są zawsze uruchamiane na wszystkich wierzchołkach, w tym sąsiednich wierzchołków w pierwotnych topologiach wejściowych z sąsiedztwem. Liczbę wykonań cieniowania wierzchołków można wykonać z procesora PRZY użyciu statystyki potoku VSInvocations.
Cieniowanie wierzchołków może wykonywać operacje próbkowania obciążenia i tekstury, w których pochodne przestrzeni ekranu nie są wymagane (przy użyciu funkcji wewnętrznych HLSL: Sample (DirectX HLSL Texture Object), SampleCmpLevelZero (DirectX HLSL Texture Object)i SampleGrad (DirectX HLSL Texture Object)).
Tematy pokrewne
- potoku grafiki
- etapy potoku (Direct3D 10)