Piksel GölgelendiriciSi Aşaması
Piksel gölgelendiricisi aşaması (PS), piksel başına aydınlatma ve işlem sonrası gibi zengin gölgelendirme tekniklerini etkinleştirir. Piksel gölgelendiricisi sabit değişkenleri, doku verilerini, köşe başına değerleri ve diğer verileri bir araya getirerek piksel başına çıkışlar üreten bir programdır. Rasterizer aşaması, bir ilkel tarafından kapsanan her piksel için bir piksel gölgelendiricisini bir kez çağırır, ancak gölgelendirici çalıştırmaktan kaçınmak için NULL gölgelendiricisi belirtmek mümkündür.
Piksel Gölgelendiricisi
Dokuyu çok örnekli hale getirdiğinizde, kapsanan her bir çok örnek için derinlik/kalıp testi gerçekleşirken, kapsanan piksel başına bir kez piksel gölgelendiricisi çağrılır. Derinlik/kalıp testini geçen örnekler piksel gölgelendiricisi çıkış rengiyle güncelleştirilir.
Piksel gölgelendirici iç işlevleri, x ve y ekran alanı açısından miktar türevleri üretir veya kullanır. Türevler için en yaygın kullanım, doku örneklemesi ve anizotropik filtreleme söz konusu olduğunda, anizotropi ekseni boyunca örneklerin seçilmesi için ayrıntı düzeyi hesaplamalarını hesaplamaktır. Genellikle, bir donanım uygulaması aynı anda birden çok piksel üzerinde bir piksel gölgelendiricisi (örneğin, 2x2 kılavuz) çalıştırır, böylece piksel gölgelendiricisinde hesaplanan miktarların türevleri bitişik piksellerde aynı yürütme noktasındaki değerlerin deltaları olarak makul bir şekilde yaklaşık olarak hesaplanabilir.
Giriş
İşlem hattı geometri gölgelendiricisi olmadan yapılandırıldığında, piksel gölgelendiricisi 16, 32 bit, 4 bileşenli girişlerle sınırlıdır. Aksi takdirde, piksel gölgelendiricisi 32, 32 bit, 4 bileşenli girişleri alabilir.
Piksel gölgelendiricisi giriş verileri köşe özniteliklerini içerir (perspektif düzeltmesi ile ilişkilendirilebilir veya olmadan) veya ilkel sabitler olarak işlenebilir. Piksel gölgelendiricisi girişleri, bildirilen ilişkilendirme moduna göre rasterleştirilmekte olan temel öğenin köşe özniteliklerinden ilişkilendirilir. Bir ilkel rasterleştirmeden önce kırpılırsa, kırpma işlemi sırasında ilişkilendirme modu da kabul edilir.
Köşe öznitelikleri piksel gölgelendirici merkezi konumlarında ilişkilendirilir (veya değerlendirilir). Piksel gölgelendiricisi öznitelik ilişkilendirme modları, bağımsız değişkeni veya giriş yapısında öğe başına temelinde bir giriş yazmacı bildiriminde bildirilir. Öznitelikler doğrusal olarak veya centroid örneklemeile ilişkilendirilebilir. Centroid değerlendirmesi yalnızca çok örnekleme sırasında bir pikselin ilkel bir değerle kapsandığı ancak piksel merkezinin bulunamayabileceği durumları kapsayacak şekilde ilgilidir; centroid değerlendirmesi (kapsanmayan) piksel merkezine mümkün olduğunca yakın gerçekleşir.
Girişler, diğer işlem hattı aşamaları tarafından kullanılan bir parametreyi işaretleyen sistem değeri semantikile de bildirilebilir. Örneğin, bir piksel konumu SV_Position semantik ile işaretlenmelidir. IA aşaması, piksel gölgelendiricisi için bir skaler üretebilir (SV_PrimitiveID kullanarak); rasterizer aşaması, piksel gölgelendiricisi için bir skaler de oluşturabilir (SV_IsFrontFace kullanarak).
Çıkış
Piksel gölgelendiricisi 8, 32 bit, 4 bileşenli renklere kadar çıkış yapabilir veya piksel atılırsa renk çıkartır. Piksel gölgelendiricisi çıkış yazmacı bileşenlerinin kullanılabilmesi için önce bildirilmesi gerekir; her yazmaç ayrı bir çıkış-yazma maskesine izin verilir.
Derinlik verilerinin derinlik arabelleğine yazıp yazılmayacağını denetlemek için derinlik-yazma-etkinleştirme durumunu (çıkış birleştirme aşamasında) kullanın (veya bu piksel için verileri atmak için atma yönergesini kullanın). Piksel gölgelendiricisi, derinlik testi için isteğe bağlı 32 bit, 1 bileşenli, kayan nokta, derinlik değeri de verebilir (SV_Depth semantik kullanarak). Derinlik değeri oDepth yazmacında çıktıdır ve derinlik testi için ilişkilendirilmiş derinlik değerinin yerini alır (derinlik testinin etkinleştirildiği varsayılarak). Sabit işlevli derinlik veya gölgelendirici oDepth kullanma arasında dinamik olarak değişiklik yapılmaz.
Piksel gölgelendiricisi kalıp değeri veremiyor.
İlgili konular