Türev haritalar ve Teğet Uzay Normal haritaları


11

Bazı motorların teğet uzay normal haritaları yerine türev haritaları kullandığını keşfettim .

Biraz okuduktan sonra, teğet alan normallerinin yerini almanın gerçekten harika bir yolu gibi görünüyor, ancak bunları kullanmanın bir dezavantajı var mı? Neden hala teğet boşluk normalleri kullanmaya devam edelim?

Hem avantaj hem de dezavantaj ile karşılaştırmak mümkün mü?


Türevlerden bahseden birkaç blog var ve bunları üretim motorlarında uygulayan kişilerden ve bu yöntemi neden seçtiklerinden biraz geri bildirim almak harika olurdu.
MaT

2
İşlerin neden hemen benimsenmediğinin en büyük faktörlerinden biri atalettir ve mevcut çözümün yeterince iyi olmasıdır.
cırcır ucube

Yanıtlar:


4

Bazı araştırmalardan ve profesyonellerden bazı cevaplardan sonra benim sonucum.

Artıları

  • Teğet veya binormal gerektirmez. Daha az enterpolatör.
  • Sadece iki kanala ihtiyacınız var. daha az doku belleği.
  • Teğet dikişlerden muzdarip olmayın.
  • Renormalizasyon olmadan alfa karışımı kullanılarak karıştırılabilir.
  • Daha az ağ hafızası: Teğet bir vektör saklamamız gerekmez.
  • Hızlı uygulama.

Eksileri

  • Daha fazla ALU
  • Daha az esnek. Normal bir harita herhangi bir türev haritayı temsil edebilir, ancak bunun tersi doğru değildir. Örnek olarak, keskin kenarların temsil edilmesi zor olabilir.

Yani, eksileri ile karşılaştırıldığında bu çok artıları. Ancak asıl sorun, bunun bir endüstri standardı olmamasıdır.
Neredeyse hiç içerik yazma aracı veya sanatçı bilgisi yok.

İşte Bart Wronski'den türev haritaların mevcut durumunu iyi gösteren bir alıntı :

Ne yazık ki hayatta / teknolojide her zaman en iyi çözüm kazanmıyor / hatta hak edilmiyor bile ... Daha çok standartlar ve ataletle ilgili.

Türev haritalar hakkında daha fazla bilgi edinmek istiyorsanız, burada bazı ilginç makaleler var.

Bir şeyi unuttuysam veya yorumlarınızı söylemekten çekinmeyin, bu cevabı geliştirmekten memnuniyet duyarım.


Profesyonellerden bazıları, AFAIK'ın normal haritalara karşı türev haritaların seçiminden bağımsız olarak ayrı bir tasarım seçeneği olan önceden hesaplanmış teğet alanı (yani piksel başına UV türevlerinden teğet alanı türetmek) kullanmama gibi görünüyor.
Nathan Reed

Yorum için teşekkürler @NathanReed Teğet ve binormalleri hesaplama gerçeğinden bahsediyor musunuz? Önceden hesaplanmış teğet alan hakkında daha fazla bilgi verebilir misiniz?
MaT

1

Önceden hesaplanmış yükseklik haritası türevlerini anında hesaplamak yerine kullandığınızı varsayıyorum (ayrıntılar için Mikkelsen'in blogundaki bu gönderiye bakın ). Önceden hesaplanmış yükseklik türevleri sağlamamız gerekiyorsa, normal bir harita gibi iki kanal sağlamalıyız. Türev eşlemenin normal eşleme gibi teğet bir tepe noktası özelliğinin varlığını gerektirmediğini, ancak yükseklik haritasındaki ekstra farklılaştırma işlemlerinin bu performans kazanımını bir şekilde geçersiz kıldığı iddia edilebilir. Türev haritalar havalı bir kavramdır, ancak günün sonunda normal haritalama performansından önemli ölçüde daha iyi olduklarını düşünmüyorum (kavramsal olarak türev haritaların üzerinde çalışmanın daha kolay olduğunu kabul ediyorum çünkü uğraşmak zorunda değiliz teğet alanı ile).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.