Üst düzey gölgelendirici dili (HLSL)
HLSL, DirectX'te programlanabilir gölgelendiricilerle kullandığınız C benzeri üst düzey gölgelendirici dilidir.
Örneğin, köşe gölgelendiricisi veya piksel gölgelendiricisi yazmak için HLSL kullanabilir ve bu gölgelendiricileri Direct3D uygulamanızda işleyicinin uygulamasında kullanabilirsiniz.
Ya da HLSL kullanarak bir işlem gölgelendiricisi yazabilir, belki de bir fizik simülasyonu uygulayabilirsiniz. Ancak, örneğin işlem gölgelendiricisinde HLSL olarak kendi convolution işlecinizi (görüntü işleme için) yazma eğilimindeyseniz, bunun yerine Direct Machine Learning (DirectML) kullanıyorsanız bu senaryoda daha iyi performans elde edersiniz.
HLSL, programlanabilir 3Bişlem hattını ayarlamak için (DirectX 9'dan başlayarak) oluşturuldu. HLSL yönergeleriyle işlem hattının tamamını programlayabilirsiniz.
Bundan sonra nereye gidileceği
HLSL için programlama kılavuzu
HLSL'ye kavramsal bir giriş için bkz. HLSL içinProgramlama kılavuzu.
Programlama kılavuzunda farklı gölgelendirici aşamaları ve gölgelendirici oluşturma, derleme, iyileştirme, bağlama ve bağlama konuları ele alınmaktadır.
Burada ayrıca HLSL gölgelendiricisi model 5'e kadar uzanan, yayımlanan gölgelendirici modeli sürümünün ardışık nesilleri hakkında genel bakışlar ve sürüm notları bulacaksınız.
HLSL başvurusu
HLSL başvuru belgeleri için HLSL içinBaşvurusu'na bakın.
Başvuru bölümünde, kodlama gereksinimlerinizi basitleştirmek için dil söz diziminin ve HLSL'de yerleşik olarak bulunan iç işlevlerin tam listesi bulunur.
Burada ayrıca gölgelendirici modellerinin profillerle karşılaştırması ve gölgelendirici modeli başvuru içeriğinin HLSL gölgelendiricisi model 1'e kadar geri gittiğini göreceksiniz. Ayrıca derleme yönergelerini, D3DCompiler aracını ve bir gölgelendiricinin döndürebileceği hatalar ve uyarılar hakkında bilgileri kapsayan içerik de vardır.