HLSL için programlama kılavuzu
Veriler grafik işlem hattına ilkel öğeler akışı olarak girer ve gölgelendirici aşamaları tarafından işlenir. Gerçek gölgelendirici aşamaları Direct3D sürümüne bağlıdır, ancak kesinlikle köşe, piksel ve geometri aşamalarını içerir. Diğer aşamalar arasında döşeme için gövde ve etki alanı gölgelendiricileri ve işlem gölgelendiricisi yer alır. Bu aşamalar, Yüksek Düzey Gölgelendirme Dili (HLSL) kullanılarak tamamen programlanabilir.
HLSL gölgelendiricileri yazar zamanında veya çalışma zamanında derlenebilir ve çalışma zamanında uygun işlem hattı aşamasına ayarlanabilir. Direct3D 9 gölgelendiriciler gölgelendirici modeli 1, gölgelendirici model 2 ve gölgelendirici modeli 3kullanılarak tasarlanabilir; Direct3D 10 gölgelendiriciler yalnızca gölgelendirici model 4üzerinde tasarlanabilir. Direct3D 11 gölgelendiriciler gölgelendirici model 5üzerinde tasarlanabilir. Direct3D 11.3 ve Direct3D 12, gölgelendirici modeli 5.1üzerinde ve Direct3D 12 de gölgelendirici model 6üzerinde tasarlanabilir.
Bu bölümde
Konu | Açıklama |
---|---|
Gölgelendirici bağlama kullanma | Önceden derlenmiş HLSL işlevleri oluşturmayı, bunları kitaplıklara paketlemeyi ve çalışma zamanında tam gölgelendiricilere bağlamayı gösteririz. |
Direct3D 9'de HLSL Gölgelendiricileri Yazma | |
Direct3D 9 'da Gölgelendiricileri Kullanma | |
Direct3D 10 'da Gölgelendiricileri Kullanma | |
HLSL Gölgelendiricilerini en iyi duruma getirme | |
Visual Studio 'da Gölgelendiricilerde Hata Ayıklamayı | Gölgelendiricilerde hata ayıklamaya yönelik en son araç artık Microsoft Visual Studio'da Visual Studio Grafik Hata Ayıklayıcısı adı verilen bir özellik olarak geliyor. |
Derleme Gölgelendiricileri | Şimdi gölgelendirici kodunuzu derlemenin çeşitli yollarını ve gölgelendirici kodu için dosya uzantıları kurallarını inceleyelim. |
Derleyici Hedeflerini Belirtme | Burada D3DCompile* işlevleri ve HLSL derleyicisinin desteklediği çeşitli profillerin hedeflerini listeleyeceğiz. |
In-Place Resim Düzenleme için paketten çıkarma ve paketleme DXGI_FORMAT | |
HLSL minimum duyarlık kullanma | Windows 8'den başlayarak grafik sürücüleri, belirtilen bit duyarlıklarından daha büyük veya buna eşit herhangi bir duyarlık kullanarak HLSL skaler veri türleri en düşük duyarlık uygulayabilir. |
HLSL Gölgelendiricisi Model 5 | |
HLSL Gölgelendirici Modeli 5.1 | Bu bölümde, D3D12 ve D3D11.3'e uygulanan Shader Model 5.1'in özellikleri açıklanmaktadır. Tüm DirectX 12 donanımları Shader Model 5.1'i destekler. |
HLSL Gölgelendirici Modeli 6.0 | HLSL Shader Model 6.0'a eklenen dalga işleminin içlerini açıklar. |
HLSL Gölgelendirici Modeli 6.4 | HLSL Shader Model 6.4'e eklenen makine öğrenmesi iç bilgilerini açıklar. |