“Işıkları yakmak” ne demektir?


36

Lightmap pişirmek ne anlama geliyor? Bunu Unity3d'de duydum ve yine lightmap yapan sketchup için bu LightUp eklentisini buldum.

Gözlemlediklerime göre, pişirilen ışık haritası 3d nesneye daha gerçekçi bir his veriyor. Nesneye ışık tutmanın amacı, önceden oluşturulmuş animasyonlarda gördüğünüz cg animasyonuna bakmak mı?


Ayrıca, ne zaman bir şey pişirsen, fizik, aydınlatma veya başka bir şey yap. Gerçek zamanlı olarak işlemek / işlemek için uzun zaman alacak bir şey ayarladınız veya her seferinde aynı şekilde çalmak istediğiniz, yani yalnızca bir kez yaparsınız ve sonuçları daha sonra kullanmak üzere saklarsınız, çünkü tüm hesaplamalar yapılır, neyin pişirildiğinin gösterimi hızlıdır ve tüm pistler boyunca her zaman aynıdır.
Saldırı

AttackHobo, koymak için harika bir yol. Şimdi anlıyorum. Fakat meraklı, fizik nasıl pişirilir? Luxrender, fotogerçekçi render üretiyor mu, çünkü ışığın fiziğini hesaplayabilir mi?
Kim Jong Woo

1
Fizik, karmaşık sahneler için bir kez tüm nesnelerin konumlarını ve her zaman aralığı için rotasyonları vb. Simüle edip saklayarak pişirilebilir. Sonra tüm değerleri tekrar canlı olarak yeniden hesaplamak yerine, sadece kayıtlı değerlerden oynatılırlar.
AttackHobo

Yanıtlar:


53

Bir oyunda statik (hareketli olmayan) bir ışığınız olduğunda, bu ışığı vermek için iki seçeneğiniz vardır. Dinamik bir ışıkla aynı yapabilirsin; diğer bir deyişle, etrafındaki her şeye, her kareye, ekrana olan etkisini hesaplayacak olan gölgelendirici boru hattından geçirin. Bu tabii ki oldukça pahalı. Veya bir editör ışığı sahneye çekebilir.

Her zaman pişirmeyi düşündüğüm şey belki de daha basit bir versiyondu: temel olarak editör sadece ışığın etrafındaki her şeyin dokusunu alır, ışığın bu dokular üzerindeki etkisini hesaplar (onları aydınlatır, belki renklendirir, gölgeler vs.). ve bunları kullanılacak yedek dokular olarak kaydeder. Bu nedenle, "ışık" etrafındaki tüm dokular üzerlerinde hafif bir alçıya sahip gibi görünüyor, ancak çalışma zamanında aslında hesaplama açısından bir ışık yok; Esasen optik bir yanılsamadır.

Ancak birliğin bir ışık haritası oluşturduğu görülüyor . Bu, yukarıdaki kavrama benzer, ancak pişmiş aydınlatma, altta yatan dokuyu değiştirmek yerine ayrı tutulur ve bir gölgelendiricinin çalışma zamanında ikisini birleştirdiğini varsayarım. Bu, kiremitli dokuların avantajını muhafaza etme avantajına sahip olacaktı (düşük bellek kullanımı), çünkü içine doğru ışık eklenmiş olmadığından kiremit kalabilir ve gölgelendirici, özellikle de dinamik olarak hafif.

Bir ışığın, bunun çalışması için açık bir şekilde statik olması gerekir; yani, oyun sırasında oynatamazsınız, çünkü ışık dokulara fırlatılır. Ayrıca, odadaki herhangi bir dinamik nesne (oyuncu karakteri gibi) ışığın üzerinde parlamayacağından, ışığın dinamik nesneler için oluşturulduğu ancak (yeniden) yapılmaması durumunda bir istisna olması gerekir. statik manzara.


12
Ve çoğu zaman, aydınlatma yumuşak olduğu için, ışık haritası dokuların kalanından daha düşük çözünürlükte kaydedilebilir, yine de iyi görünür, ancak daha hızlı işler ve daha az bellek harcar.
Saldırı

+1, bu gerçekten çok güzel ve kapsamlı bir cevap, teşekkür ederim. :)
Xeo
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.