Anasayfa Eğitseller Görselleştirme Normal Map Notları 1

Normal Map Notları 1 PDF Yazdır e-Posta
Kullanıcı Değerlendirmesi: / 2
ZayıfEn iyi 
Eğitseller - Görselleştirme
Salı, 03 Haziran 2008 12:30
Normal Map Nedir?

Normal Map 3 boyutlu bilgisayar grafiklerinde piksel tabanlı aydınlatmada kullanılan bir çeşit kaplamadır. Işıklandırmanın nesnelerin geometrisini oluşturan noktalar yerine üzerlerindeki kaplamanın pikselleriyle hesaplanmasını sağlar. Bu da her texel için farklı bir normal kullanılabilmesini sağlar. Bu normallerin bilgisini içeren kaplamaya Normal Map denir.

Ne işe yarar?

Nesnelerin üzerinde çok daha fazla poligon kullanarak modelleyebileceğimiz detayların çok daha az poligonla gösterilebilmesini sağlar.

Nasıl Yapılır?

Normal Map üretimi için temel olarak iki yol vardır. Birincisi yüksek detaylı bir model yapıp bundaki detayları UV koordinatları olan düşük detaylı bir modele aktarmaktır. Bu yazıda ikinci yöntem olan boyama programlarında çeşitli eklentiler kullanarak üretmekten bahsedeceğim. Bu yöntem birincisine göre daha temiz ve hızlı sonuçlar vermekte fakat ilk yöntemdeki kadar kesin bir kontrol imkanı sunmamaktadır.

Bu şekilde normal map üretmek için önce en az bir tane yükseklik dokusu(height map) oluşturmamız gerekiyor. Bu dokular siyah-beyazdır. Siyah alçak kısımları, beyazsa yüksek kısımları temsil eder. Yalnızca girinti veya çıkıntılarla uğraşıyorsanız sadece siyah ve beyaz kullanmanız yeterli olabilir ancak girinti ve çıkıntılar arasında geçişler yapmanız gerekiyorsa Photoshop'taki gradient aracını kullanmalısınız. Gradient'la oluşturacağınız geçişler doğrusal olacaktır. Yani bir girinti ve çıkıntı arasını gradient aracıyla oluşturduğunuzda iki nokta arasındaki geçiş normal map'in temsil ettiği geometride düzlemsel bir yüzeyle gerçekleşiyor demektir. Aşağıdaki resimler sırayla yükseklik dokumuz, nVidia normal map eklentisiyle oluşturduğum normal map ve bunun 3 boyutlu görünümü:

 

 

3 boyutlu görünümde alttaki kırmızı çizgi normal mapin temsil ettiği geometrinin kesiti oluyor. Bu yüzde yüz doğru olmasa da yaklaşık olarak doğrudur. Şimdi doğrusal olmayan geçişleri nasıl yapacağımıza bakalım. Yükseklik dokumuzu oluşturduktan sonra Levels aracında ortadaki tutamacı oynatarak geçişin doğrusal ya da eğri şeklinde olmasını ayarlayabiliyoruz:

 

 

Aşağıda Levels aracında yukardaki değişikliğin sonucunu görüyorsunuz:

 

 

Çoğu zaman böyle basit bir normal map bizim için yeterli olmayacaktır. Bu yüzden birden fazla dokuyu harmanlamamız gerekmektedir. Bunu Photoshop'ta çeşitli yöntemlerle yapabileceğiniz gibi CrazyBump isimli oldukça basit bir program kullanarak da yapabilirsiniz. Ben bu yazıda CrazyBump'ı tercih edeceğim. CrazyBump'ta normal map'imizi açtıktan sonra 3d preview kısmındaki görüntü aşağıda:

 

 

Şimdi bu kaplamaya bazı çatlaklar ekleyelim. Photoshop'ta Clouds, Difference Clouds Filtreleri ve Levels aracıyla aşağıdakine benzer bir doku oluşturuyorum:

 

 

Sonra CrazyBump'a geçiyorum. Show The Mixer kısmından yeni bir kaplama olarak bu kaplamayı Height Map olarak ekliyorum ve CrazyBump iki dokuyu harmanlıyor. Hangi resmi ne oranda harmanlayacağınızı Mixer'den ayarlayabilirsiniz. Aşağıda tabandaki normal map, çatlaklar ve pürüzler için birer yükseklik dokusu(height map) ve bir renk kaplaması uygulanmış bir küp ile CrazyBump'ın oluşturduğu normal map'i görüyorsunuz:

 

 

Umarım faydalı olmuştur. İyi Çalışmalar...

Emre Akpolat 2008

Son Güncelleme ( Salı, 03 Haziran 2008 22:24 )
 
Yorum ekle (2 yorum)
Normal Map Notları 1
Jun 03 2008 20:18:12
** Bu Başlık, İçerik Tartışmasıdır: Normal Map Notları 1 **

Güzel bir anlatım olmuş eline sağlık emre böyle temel eğitsellerin devamını bekliyoruz
#7538
Normal Map Notları 1
Jun 03 2008 20:41:43
Bence de çok başarılı. Emre'nin anlatımlarını çok beğeniyorum şahsen Eline sağlık tekrar.
#7542

Yorum ekle. (2 yorum)

 

OyunGelistirici.net - Türk Oyun Yapımcılarının Buluşma Noktası

Bu sitede yazılan tüm yazıların hakları yazarlarına aittir. İzin alınmadan yayınlanamaz.

Bu sitede Firefox kullanmanız önerilir. En az 1024 x 768 masaüstü çözünürlüğü tavsiye edilir.