Gölgelendirme Modları (Direct3D 9)

Bir çokgeni işlemek için kullanılan gölgelendirme modunun görünümü üzerinde derin bir etkisi vardır. Gölgelendirme modları, çokgen bir yüzün herhangi bir noktasında renk ve aydınlatmanın yoğunluğunu belirler. Direct3D iki gölgelendirme modunu destekler.

Düz Gölgelendirme

Düz gölgelendirme modunda Direct3D render hattı, poligonu işlerken ilk noktasındaki poligon malzemenin rengini tüm poligonun rengi olarak kullanır. Düz gölgelendirme ile işlenen 3B nesneler, coplanar değilse çokgenler arasında görünür keskin kenarlara sahiptir.

Aşağıdaki çizimde düz gölgelendirme ile işlenen bir demlik gösterilmektedir. Her çokgenin ana hattı açıkça görülebilir. Düz gölgeleme, gölgelendirmenin en hızlı biçimidir.

Düz gölgelendirmeçizimi

Gouraud Gölgelendirme

Direct3D, Gouraud gölgelendirmesini kullanarak bir çokgen oluşturduğunda, köşe normal ve aydınlatma parametrelerini kullanarak her köşe için bir renk hesaplar. Ardından, çokgenlerin yüzü boyunca rengi doğrusal olarak interpolasyon yapar. İnterpolasyon doğrusal olarak yapılır. Örneğin, köşe 1 renginin kırmızı bileşeni 0,8 ve köşe 2'nin kırmızı bileşeni 0,4 ise, Gouraud gölgelendirme modu ve RGB renk modeli kullanılarak Direct3D aydınlatma modülü bu köşeler arasındaki çizginin orta noktasındaki piksele 0,6 kırmızı bir bileşen atar.

Aşağıdaki çizimde Gouraud gölgelendirmesi gösterilmektedir. Bu çaydanlık birçok düz, üçgen poligondan oluşur. Bununla birlikte, Gouraud gölgelendirmesi nesnenin yüzeyinin eğri ve pürüzsüz görünmesini sağlar.

Gouraud gölgelendirme kullanarak çaydanlık çizimi

Gouraud gölgelendirme keskin kenarlı nesneleri görüntülemek için de kullanılabilir.

Daha fazla bilgi için bkz. Yüz ve Köşe Normal Vektörleri (Direct3D 9).

Gölgelendirme