Csúcs-árnyékoló szakasz
A csúcspont-árnyékoló (VS) fázis feldolgozza a bemeneti szerelvények csúcspontjait, és csúcsonkénti műveleteket hajt végre, például átalakításokat, nyúzást, alakformálást és csúcsonkénti megvilágítást. A csúcsok árnyékolói mindig egyetlen bemeneti csúcson működnek, és egyetlen kimeneti csúcsot hoznak létre. A csúcspont-árnyékoló szakasznak mindig aktívnak kell lennie a folyamat végrehajtásához. Ha nincs szükség csúcspontok módosítására vagy átalakítására, létre kell hoznia egy átmenő csúcsárnyékolót, és be kell állítania a folyamatot.
A Csúcs-árnyékoló
Minden csúcsárnyékoló bemeneti csúcsa legfeljebb 16 32 bites vektorból állhat (egyenként legfeljebb 4 összetevőből), és minden kimeneti csúcs akár 16 32 bites 4-összetevős vektorból is állhat. Minden csúcspont-árnyékolónak legalább egy bemenettel és egy kimenettel kell rendelkeznie, ami legalább egy skaláris értékkel rendelkezhet.
A csúcspont-árnyékoló fázis két rendszer által generált értéket képes felhasználni a bemeneti összeállítóból: VertexID és InstanceID (lásd Rendszerérték szemantika). Mivel a VertexID és az InstanceID egyaránt jelentéssel bír a csúcsok szintjén, és a hardver által létrehozott azonosítók csak az első szakaszban adhatók meg, amelyek megértik őket, ezek az azonosító értékek csak a csúcs-árnyékoló fázisba táplálhatók.
A csúcsok árnyékolói mindig minden csúcson futnak, beleértve a szomszédos csúcsokat is a bemeneti primitív topológiákban, amelyek szomszédosak. A csúcspont-árnyékoló végrehajtásának hányszoros száma lekérdezhető a CPU-ból a VSInvocations folyamatstatisztika használatával.
A csúcspont-árnyékolók olyan terhelés- és anyagminta-mintavételezési műveleteket hajthatnak végre, ahol nincs szükség képernyőtér-származékokra (HLSL belső függvények használatával: Minta (DirectX HLSL textúraobjektum), SampleCmpLevelZero (DirectX HLSL Textúraobjektum)és SampleGrad (DirectX HLSL Textúraobjektum)).