Normal map ile bump map arasındaki fark nedir?
Hem normal map’ler hem de bump map’ler — çizikler, gözenekler, oluklar gibi — poligon eklemeden yüzey detayı yanılsaması ekler. Fark, ne kadar bilgi depoladıklarında ve dolayısıyla ne kadar ikna edici göründüklerindedir.
Kısa cevap
Bir bump (height) map, parlaklığın yüksekliği ifade ettiği gri tonlamalı bir görseldir — basit ama detayı sadece içeri veya dışarı iter. Bir normal map ise her piksel için tam bir yüzey yönünü depolayan bir RGB görselidir, böylece ışıktan yandan yakalayan detayları taklit edebilir. Normal map’ler daha zengindir ve modern PBR’de varsayılandır; bump/height map’ler displacement ve paralaks için hala kullanışlıdır.
Bir bump map nasıl çalışır
Bir bump map gri tonlamalıdır — beyaz yüksek, siyah düşüktür. Renderer, parlaklık gradyanını okur ve kabartma yanılsaması yaratmak için yüzey normalini yukarı veya aşağı hareket ettirir.
Ucuz ve sezgiseldir, ancak yüksekliği yalnızca tek bir eksen boyunca kodladığı için yana dönük detayları temsil edemez — bu nedenle eğimli veya açılı detaylar olması gerekenden daha yumuşak ve daha az belirgin görünür.
Bir normal map nasıl çalışır
Bir normal map, her pikseldeki yüzey için bir X/Y/Z yönünü depolamak üzere kırmızı, yeşil ve mavi kanalları kullanır — bu yüzden çoğunlukla mavi-mor görünürler. Bu, görünür yüzeyi herhangi bir yöne eğmesini sağlar.
Bu ekstra bilgi, eğimli kenarların, açılı çiziklerin ve ince detayların ışığı sadece doğrudan değil, yandan da gerçekçi bir şekilde yakalaması anlamına gelir. Bir normal map, gri tonlamalı bir bump map’ten çok daha fazla yüzey bilgisi taşır, bu yüzden standart haline gelmiştir.
Height map’ler hala nerede kullanılır
Gri tonlamalı «bump map», PBR’de height/displacement map olarak yaşamaya devam ediyor — eskimiş değildir. Gerçek displacement ve parallax occlusion’ı yönlendirerek, tek başına bir normal map’in yapamayacağı gerçek veya görünür derinlik ekler.
Birçok materyal ikisini de içerir: ince yönlü detaylar için bir normal map ve paralaks ile siluet değiştiren displacement için bir height map. Rekabet etmek yerine birbirlerini tamamlarlar.
Sıkça sorulan sorular
Bump map, height map ile aynı mıdır?
Esasen evet — klasik gri tonlamalı bir bump map, parlaklığın yüksekliği kodladığı bir height map’tir. PBR’de genellikle height veya displacement map olarak adlandırılır.
Normal map mi yoksa bump map mi kullanmalıyım?
Çoğu yüzey detayı için normal map kullanın — daha zengindir ve modern standarttır. Paralaks veya gerçek displacement için onunla birlikte bir height map kullanın.
Normal map’im neden mavi?
Çünkü düz bir yüzey tangent space’te doğrudan yukarıyı gösterir ve bu da mavimsi bir renge kodlanır. Yüzeyin eğildiği yerlerde kırmızılar ve yeşiller belirir.
Bir fotoğraftan veya yükseklik detayından normal map oluşturun ve 3D olarak ışıklandırılmış halini anında Mixos’ta önizleyin.