Yanıtlar:
Her şey, gerçekten.
Nesne-uzay normallerinin tek yararı basitliktir. Kullanımı daha kolaydır.
Teğet-uzay normalleri teğet-uzay temeli gerektirir, ancak şunları sunar:
Farklı yüzeyler için aynı dokuyu kullanma yeteneği. Nesne-alanı normal haritaları sadece oluşturuldukları yüzey üzerinde kullanılabilir. Teğet uzayındaki normalleri düzenleyerek, farklı yüzeyler için aynı yumru dokusunu kullanma özgürlüğünü kazanırsınız. Yüzeyin teğet uzay temeli olduğu sürece makul sonuçlar elde edersiniz.
Örneğin UV animasyonu ile doku eşlemesini değiştirme yeteneği. Nesne-alanı normal haritaları normalleri nesne-alanında sakladığından, tüm doku koordinatlarına 0,5 ekleyemez ve dokudan uygun normalleri almayı bekleyemezsiniz. Teğet-uzay yumru haritalaması ile yapabilirsiniz.
Daha küçük bileşen gösterimi. Nesne-alanı normal haritalarının 3 bileşeni olmalıdır; birini bırakıp gölgelendiriciye sulandıramazsınız. Teğet-uzay normalleri her zaman pozitif bir Z bileşenine sahip olacaktır, böylece normalin XY'sini saklayabilirsiniz. Böylece ya GL_RG16_SNORM
veya GL_RG16F
biçimlerini (texel başına 32 bit) kullanarak daha fazla hassasiyet elde edebilir veya RG sıkıştırılmış görüntü biçimi ( GL_COMPRESSED_SIGNED_RG_RGTC1
, texel başına 8 bit) biçimini kullanarak sıkıştırma uygulayabilirsiniz . S3TC'yi normal bir nesne alanı haritasında kullanmaya çalışabilirsiniz, ancak geri döndüğünüzde iyi şanslar.
Nesne-uzay normal haritaları ile elde ettiğiniz mutlak en az hesaplama süresidir (ışık yönünü teğet uzaya dönüştürmek veya alternatif olarak normali teğet uzaydan model uzaya dönüştürmek zorunda değildir). Ancak bu, özellikle günümüzde ertelenmiş renderörlerin çalıştığı büyük bir sorun değil.
Nicol'in cevabına eklemek için kısmi bir cevap.
Birçok avantaj. Bulduğum bir makaleye göre (yorumlarda da bağlantılı), hala bazı küçük dezavantajlar var. Bununla birlikte, bu sorunlarla uğraşmaya alışkın olan sanatçılar veya bu zorluklara bir şekilde daha az eğilimli nesnelerle, bu dezavantaj çok etkili olmayabilir.
Gönderen tanjant uzay, normal haritalama üzerine bir makale :
İyi bir uygulama sorunları sınırlayabilse de, normal haritalamanın temel fikri kusurlarına sahiptir. Karmaşık modellerin açılması ve dikişlerin daha az maruz kalan alanlara yerleştirilmesi sanatçılar için zor olabilir. Aşağıdaki resimlerde nesne alanı normal haritaları (solda) ve teğet alanı normal haritaları (sağda) gösterilmektedir. Burada nesne alanı normal haritaları çok daha az soruna neden olur çünkü bilinear filtreleme kenarları yumuşatır ve düz yüzeyler sadece bir normaldir ve bu nedenle mükemmel düzdür. Gölgelendirme UV düzeninden ve üçgen bozulmalarından bağımsız olduğu için sol taraftaki dikişler çok daha az görünür.
Nesne alanı normal haritaları:
Teğet uzay normal haritaları: