2012-10-16 9 views
11

मैं एक गेम विचार (2 डी) पर काम कर रहा हूं जिसके लिए दिशात्मक रोशनी की आवश्यकता है। असल में मैं प्रकाश स्रोत जोड़ना चाहता हूं जिसे स्थानांतरित किया जा सकता है और प्रकाश किरणें दृश्यों पर अन्य निकायों के साथ बातचीत करती हैं।दिशात्मक रोशनी

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

बस कुछ विचार करना चाहते हैं यदि यह ऐसा करने का एक अच्छा तरीका है या ऐसा कुछ बनाने के लिए अन्य बेहतर विकल्प हैं?

इसके अलावा मैं यह जानना चाहता हूं कि इस क्षेत्र (सेंसर क्षेत्र) पर हल्का प्रभाव कैसे दिखाना है ताकि बेहतर दिखने वाला प्रकाश प्रभाव प्रदान किया जा सके। कोई विचार?

+0

क्या आप किस तरह के प्रकाश प्रभावों का उत्पादन करना चाहते हैं, इसके बारे में कुछ और विवरण दे सकते हैं? जैसे क्या रोशनी छाया डालती हैं, या कुछ क्षेत्रों में मुखौटा होनी चाहिए? क्या आप दृश्य में शरीर पर specular या diffuse प्रकाश चाहते हैं? आदि –

+0

लालटेन की तरह एक प्रभाव की कल्पना करो, जहां लालटेन की सीमा के अंत में प्रकाश "गहरा हो जाता है"। – Setrio

उत्तर

1

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

इस समस्या के किसी भी दृष्टिकोण को टकराव का पता लगाने के लिए किसी भी तरह की आवश्यकता होगी ताकि आपका बहुत अच्छा हो box2d वस्तुओं की संख्या।

अन्य दृष्टिकोण जब आपके पास बहुत सारे बॉक्स 2 डी ऑब्जेक्ट्स हैं, तो मुझे लगता है कि आपकी स्क्रीन को केवल ठोस रंगों (तेज़ होना चाहिए) के साथ बनावट में प्रस्तुत करना है और उस जेनरेट किए गए बनावट पर रे ट्रेसिंग करना है जो पिक्सेल ढूंढने जा रहे हैं प्रकाश से प्रभावित इस तरह आप संकल्प तक सीमित हैं बॉक्स बॉक्स वस्तुओं की संख्या नहीं।

0

एक 2 डी स्पेस में गतिशील और स्थैतिक रोशनी के बारे में एक अच्छा स्रोत कोड here है। यह रूबी कोड है लेकिन समझने में आसान है, इसलिए इसे ओब्जे-सी/कोकोस 2 डी/बॉक्स 2 डी पर बंदरगाह करना लंबा नहीं होना चाहिए।

मुझे उम्मीद है कि यह आपकी मदद करेगा क्योंकि इससे मेरी मदद की गई है।

0

एचएम, दिलचस्प सवाल। Cocos2D कुछ बल्कि लचीला मास्किंग प्रभाव प्रदान करता है। आपके पास एक ऑब्जेक्ट मास्क हो सकता है जिसे आप अपनी ऑब्जेक्ट्स पर रखते हैं, जहां इसकी स्थिति "प्रकाश" की स्थिति पर निर्भर करती है, जिससे प्रभाव आपके प्रकाश को रंग से रंगा जा रहा है।

संबंधित मुद्दे