2D प्रकाश व्यवस्था कैसे कार्यान्वित की जाती है?


58

मैं सोच रहा हूं कि 2 डी गेम में "लाइटिंग" प्रभाव का सबसे अच्छा तरीका क्या है। उदाहरण के लिए, यदि मेरा मुख्य चरित्र चमक रहा है, तो मैं चमकती हुई वस्तुओं से प्रभावित होने वाली अन्य वस्तुओं के पास होने पर चरित्र चमक के दृश्य प्रभाव को पूरा करने के लिए किन तकनीकों का उपयोग कर सकता हूं?

जवाबों:


39

आप नरम पारदर्शी किनारों के साथ एक सरल चमक प्रभाव बनावट को ओवरले कर सकते हैं। यदि आप एक 3 डी दुनिया में आपको जो कुछ मिल सकता है, उसके समान प्रकाश / छाया चाहते हैं: http://www.catalinzima.com/2010/07/my-technique-for-the-shader-based-dynamic -2 डी-छाया / । हालाँकि, यदि आप एचएलएसएल में नए हैं, तो यह थोड़ा बहुत अधिक हो सकता है।

संपादित करें : मैं एक अच्छा HTML5 2d प्रकाश ट्यूटोरियल पर ठोकर खाई


वह लिंक ठीक वैसा ही है जैसा मैं खोज रहा था। मैं आपको पर्याप्त धन्यवाद नहीं दे सकता; यह बेहद मददगार है।
बजे क्रिस्टोफर होरेंस्टीन सेप


4

आपको एचएलएसएल या जीएलएसएल में लिखे गए पोस्टफिल्टर शेडर प्रभाव की आवश्यकता होगी। Shader खिलाड़ी निर्देशांक प्राप्त करेगा और एक निश्चित सीमा में सभी पिक्सेल के लिए चमक को संशोधित करेगा। XNA 2D शेड्स को काफी अच्छा सपोर्ट करता है।

एक अन्य समाधान एक अल्फा-चैनल के साथ बनावट का उपयोग करके चमक को अनुकरण करना होगा। बीच में एक पारदर्शी स्थान को छोड़कर बनावट ज्यादातर काली होगी। यह बनावट हम आपके खेल स्क्रीन पर 'चमक' खिलाड़ी चरित्र पर केंद्रित पारदर्शी जगह के साथ एक उपरिशायी हो। पुराने साहसिक खेलों ने इस तकनीक का उपयोग फ्लैशलाइट को अनुकरण करने के लिए किया।


4

कुछ खोज के बाद, यह ब्लॉग एक अच्छी शुरुआत की तरह लग रहा था:

http://www.soolstyle.com/2010/02/15/2d-deferred-lightning/

टिप्पणियों को पढ़ना सुनिश्चित करें क्योंकि वहां कुछ सुधार हैं, लेकिन ब्लॉग पोस्ट आपको शुरू कर देगा :)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.