"बेक लाइट्स" का क्या मतलब है?


36

लाइटमैप बेक करने का क्या मतलब है? मैंने इसे यूनिटी 3 डी में सुना, और फिर से स्केचअप के लिए यह लाइटअप प्लगइन पाया जो कि लाइटमैप बनाता है।

मैं जो कुछ भी देखता हूं, उससे प्रकाशमान बेक्ड 3 डी ऑब्जेक्ट को बहुत अधिक यथार्थवादी अनुभव देता है। ऑब्जेक्ट पर बेकिंग लाइट का उद्देश्य उस cg एनीमेशन को देखने के लिए देना है जिसे आप पहले से प्रस्तुत एनिमेशन पर देखते हैं?


इसके अलावा, कभी भी आप किसी चीज़ को सेंकते हैं, चाहे उसका भौतिकी, प्रकाश या कुछ और। इसका मतलब है कि आपने कुछ ऐसा सेट किया है जो वास्तविक समय में प्रस्तुत करने / प्रक्रिया करने में एक लंबा समय लेगा, या आप इसे हर बार उसी तरह से खेलना चाहते हैं, इसलिए आप इसे केवल एक बार करते हैं, और बाद में उपयोग के लिए परिणाम सहेजते हैं, और क्योंकि सभी की गणना की जाती है, यह दर्शाता है कि जो बेक किया गया है वह तेज़ है, और हमेशा सभी प्लेथ्रूज़ में समान है।
अटैकिंगहोबो

AttackingHobo, यह एक शानदार तरीका है। मैं अब इसे समझ गया हूं। लेकिन जिज्ञासु, कैसे भौतिकी बेक किया जाएगा? क्या लैक्रेंडर फोटोरिअलिस्टिक रेंडरर्स का उत्पादन करता है क्योंकि वे प्रकाश के भौतिकी की गणना कर सकते हैं?
किम जोंग वू

1
भौतिक वस्तुओं को जटिल दृश्यों के लिए एक बार अनुकरण करके सभी वस्तुओं की स्थिति, और हर टाइमस्टेप के लिए घुमाव आदि को संग्रहीत किया जा सकता है। फिर सभी मूल्यों को फिर से जीवित करने के बजाय, वे सिर्फ संग्रहीत मूल्यों से वापस खेले जाते हैं।
अटैकिंगहोबो

जवाबों:


53

जब आपके पास एक गेम में स्टेटिक (नॉन-मूविंग) लाइट होती है, तो इस लाइट को रेंडर करने के लिए आपके पास दो विकल्प होते हैं। आप इसे एक गतिशील प्रकाश के रूप में प्रस्तुत कर सकते हैं; अर्थात्, इसे shader पाइपलाइन के माध्यम से फ़ीड करें जो इसके चारों ओर की हर चीज, हर फ्रेम, स्क्रीन के रास्ते पर इसके प्रभाव की गणना करेगा। यह स्पष्ट रूप से बहुत महंगा है। या, एक संपादक दृश्य में प्रकाश सेंक सकता है।

जो मैंने हमेशा सोचा था कि बेकिंग शायद एक अधिक सरल संस्करण था: मूल रूप से संपादक बस प्रकाश के चारों ओर सब कुछ की बनावट लेता है, उन बनावटों पर प्रकाश के प्रभाव की गणना करता है (उन्हें चमकता है, शायद उन्हें रंग, छाया, आदि) , और प्रतिस्थापन बनावट के रूप में उपयोग करने के लिए उन्हें बचाता है। तो "प्रकाश" के चारों ओर के सभी बनावट ऐसे लगते हैं जैसे उन पर प्रकाश डाला गया है, लेकिन रनटाइम के दौरान वास्तव में गणना के दृष्टिकोण से प्रकाश नहीं है; यह अनिवार्य रूप से एक ऑप्टिकल भ्रम है।

हालांकि, एकता को एक लाइटमैप उत्पन्न होता है । यह उपरोक्त धारणा के समान है, लेकिन बेक्ड लाइटिंग को अंतर्निहित बनावट को संशोधित करने के बजाय अलग से रखा जाता है, और मुझे लगता है कि एक शेडर रनटाइम पर दोनों को मिला देता है। इससे टाइल वाले बनावट (यानी कम मेमोरी का उपयोग) का लाभ रखने का फायदा होगा, क्योंकि उनके पास प्रकाश सही नहीं होगा, इसलिए वे टाइल वाले बने रह सकते हैं, और विशेष रूप से उपचार करने की तुलना में छाया बहुत हल्का होगा। प्रकाश के रूप में गतिशील।

काम करने के लिए एक प्रकाश को स्पष्ट रूप से स्थिर होना चाहिए; यही है, आप इसे गेमप्ले के दौरान स्थानांतरित नहीं कर सकते, क्योंकि प्रकाश को बनावट में बेक किया गया है। इसके अलावा, कमरे में किसी भी गतिशील वस्तुओं (जैसे कि खिलाड़ी चरित्र) पर प्रकाश चमक नहीं होगा, इसलिए किसी प्रकार के अपवाद की आवश्यकता होती है, जहां प्रकाश को गतिशील वस्तुओं के लिए प्रस्तुत किया जाता है, लेकिन नहीं (फिर से) पर प्रदान किया जाता है स्थिर दृश्यों।


12
और ज्यादातर समय क्योंकि प्रकाश नरम होता है, लाइटमैप को बाकी बनावट की तुलना में कम रिज़ॉल्यूशन में बचाया जा सकता है, फिर भी अच्छा दिखता है, लेकिन तेजी से प्रस्तुत करता है, और कम मेमोरी लेता है।
अटैकिंगहोबो

+1, यह एक बहुत अच्छा और व्यापक जवाब है, धन्यवाद। :)
Xeo
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.