Köşe gölgelendirici aşaması
Köşe gölgelendiricisi (VS) aşaması giriş derleyicisinden köşeleri işler ve dönüşümler, kaplama, dönüşüm ve köşe başına aydınlatma gibi köşe başına işlemler gerçekleştirir. Köşe gölgelendiricileri her zaman tek bir giriş köşesi üzerinde çalışır ve tek bir çıkış köşesi üretir. İşlem hattının yürütülmesi için köşe gölgelendiricisi aşaması her zaman etkin olmalıdır. Köşe değişikliği veya dönüştürme gerekmiyorsa, geçiş köşe gölgelendiricisi oluşturulup işlem hattına ayarlanmalıdır.
Köşe gölgelendiricisi
Her köşe gölgelendiricisi giriş köşesi en fazla 16 32 bit vektörden (her biri en fazla 4 bileşenden) oluşabilir ve her çıkış köşesi 16 adet 32 bit 4 bileşenli vektörden oluşabilir. Tüm köşe gölgelendiricileri en az bir girişe ve bir çıkışa sahip olmalıdır ve bu da bir skaler değer kadar az olabilir.
Köşe gölgelendirici aşaması, giriş derleyicisinden sistem tarafından oluşturulan iki değeri kullanabilir: VertexID ve InstanceID (bkz. Sistem değeri semantiği). KöşeKimliği ve InstanceID köşe düzeyinde anlamlı olduğundan ve donanım tarafından oluşturulan kimlikler yalnızca bunları anlayan ilk aşamaya beslenebilir, bu kimlik değerleri yalnızca köşe gölgelendiricisi aşamasına beslenebilir.
Köşe gölgelendiricileri her zaman bitişikliğe sahip giriş temel topolojilerindeki bitişik köşeler de dahil olmak üzere tüm köşelerde çalıştırılır. Köşe gölgelendiricisinin yürütülme sayısı, VSInvocations işlem hattı istatistiği kullanılarak CPU'dan sorgulanabilir.
Köşe gölgelendiricisi, ekran alanı türevlerinin gerekli olmadığı yük ve doku örnekleme işlemleri gerçekleştirebilir (HLSL iç işlevleri kullanılarak: Sample (DirectX HLSL Doku Nesnesi), SampleCmpLevelZero (DirectX HLSL Doku Nesnesi)ve SampleGrad (DirectX HLSL Doku Nesnesi)).