Normal harita kavramını anlamaya çalışıyorum, ancak birkaç şeyle kafam karıştı. Kısacası, normal bir haritanın bakış açısına bağlı olup olmadığından emin değilim (yani etrafında döndüğünüzde aynı nesnenin farklı bir normal haritasını alıp alamayacağınız). İkincisi, normal haritalarda mavimsi rengin neden baskın renk olduğunu anlamıyorum .
Normalleri ve RGB renklerle ilişkilerini nasıl düşündüğüm aşağıdaki gibidir. Birim küre mümkün olan herhangi bir birimi temsil eder - diğer bir deyişle, birim normal vektörün X, Y ve Z bileşenleri -1 ile 1 arasında değişir. RGB renginin bileşenlerinin tümü 0 ile 255 arasında değişir. Bu nedenle, mantıklı -1 (normal bileşen) ile 0 (renk bileşeni), 0 ila 127 veya 128 ve 1 ila 255 arasında eşleştirilir. Aradaki herhangi bir değer yalnızca doğrusal olarak enterpole edilir.
Bu eşlemeyi rastgele bir 3B nesnenin normlarına uygulamak, ağırlıklı olarak mavi değil, çok renkli bir resimle sonuçlanır. Örneğin, bir küp alırken, altı yüzün hepsi farklı, ancak tek tip bir renge sahip olacaktır. Örneğin, normal (1,0,0) olan yüz (255,128,128), normal (0,0, -1) olan yüz (128,128,0) ve benzeri olur.
Bununla birlikte, bir nedenden dolayı bulduğum bir küpün normal haritaları tamamen mavimsi, yani (128,128,255). Fakat açıkça, normallerin hepsi pozitif z yönünde değil, yani (0,0,1). Bu nasıl çalışıyor?
[Düzenle]
Tamam, bu yüzden yukarıda açıklanan yaklaşım, nesne uzay normal haritası veya dünya uzay normal haritası olarak adlandırılmaktadır . Diğerine teğet uzay normal haritası denir . Böyle bir teğet uzay normal haritasının bir geometrinin normallerini değiştirmek için nasıl kullanılabileceğini anlıyorum, ancak aslında nasıl hesaplandığından hala emin değilim (Nicol Bolas'ın cevabındaki yorumuma bakın).
[Düzenle 2]
Muhtemelen parçalı parametrik yüzeylerle çalıştığımı belirtmeliyim. Bu yüzeyler , her yamanın kendi parametrik alanı (u, v) = [0,1] x [0,1] ile ilişkili olduğu bir dizi yüzey yamasından oluşur . Yüzeydeki herhangi bir noktada, normal tam olarak hesaplanabilir. Görünüşe göre, teğet boşluğunu uzatmak için gerekli olan T ( teğet ) ve B ( iki-teğet ) vektörleri, sadece yüzey yamasının u ve v yönünde kısmi türevleri değildir ...