2012-03-18 14 views
8

हाय मैं क्रॉस प्लेटफ़ॉर्म क्षमताओं की वजह से फायरमोनकी का उपयोग कर रहा हूं। मैं एक कण प्रणाली प्रस्तुत करना चाहता हूँ। अब मैं एक टीएमश का उपयोग कर रहा हूं जो कणों को तेजी से प्रदर्शित करने के लिए पर्याप्त रूप से काम करता है। प्रत्येक कण को ​​दो बनावट त्रिकोण के माध्यम से जाल में दर्शाया जाता है। विभिन्न बनावट निर्देशांक का उपयोग करके मैं एक ही जाल के साथ कई अलग-अलग कण प्रकार दिखा सकता हूं। समस्या यह है कि हर कण की अपनी पारदर्शिता/अस्पष्टता हो सकती है। मेरे वर्तमान दृष्टिकोण के साथ मैं प्रत्येक त्रिभुज (या यहां तक ​​कि vertex) के लिए व्यक्तिगत रूप से tranparency सेट नहीं कर सकता। मैं क्या कर सकता हूँ?विभिन्न पारदर्शिता के साथ हजारों स्प्राइट्स कैसे आकर्षित करें?

मुझे एहसास हुआ कि टीएम.ए.ए.ए.ए.टेरटेक्स बफर, जैसे डिफ्यूज या बनावट के अन्य सेट (टेक्सकोर्ड 1-3) में कुछ अन्य गुण हैं, लेकिन इन गुणों का उपयोग टीएमश में नहीं किया जाता है (यहां तक ​​कि इनटाइलाइज्ड नहीं)। यह टीएमश से विरासत में आसानी से इस व्यवहार को बदलने में आसान नहीं लगता है। ऐसा लगता है कि अधिक गुणों के साथ VertextBuffer को प्रारंभ करने के लिए किसी को निम्न स्तर के नियंत्रण से प्राप्त करना होगा। कोशिश करने से पहले, मैं यह पूछना चाहूंगा कि इसके साथ त्रिकोण की पारदर्शिता को नियंत्रित करना संभव होगा या नहीं। जैसे क्या मैं एक पारदर्शी रंग (डिफ्यूज) सेट कर सकता हूं या एक पारदर्शी बनावट (TextCoor1) का उपयोग कर सकता हूं? या फायरमोनकी में कणों को आकर्षित करने का एक बेहतर तरीका है।

+2

"क्या मैं एक पारदर्शी रंग सेट कर सकता हूं ... या एक पारदर्शी बनावट का उपयोग कर सकता हूं" ... आप इसे अभी क्यों नहीं देखते? फिर वापस आओ और हमें बताओ। – Ben

उत्तर

0

मैं मानता हूं कि मुझे उस विशेष ढांचे के बारे में बहुत कुछ पता नहीं है, लेकिन आप 3 डी मॉडल में वर्टेक्स पॉइंट्स के माध्यम से पारदर्शिता को बदलने में सक्षम नहीं होना चाहिए। अंक आमतौर पर एक्स, वाई, जेड निर्देशांक होते हैं। अब, यदि आप प्रकाश व्यवस्था का उपयोग कर रहे हैं तो कशेरुक बिंदुओं पर इसका असर होगा कि स्प्राइट्स कैसे रोशनी की जाती हैं। आप विभिन्न पारदर्शिता प्रभावों को लागू करने के लिए कशेरुक जानकारी का भी उपयोग कर सकते हैं

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

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

अब, क्या आप प्रकाश कणों का उपयोग कर रहे हैं? कुछ ग्राफिक्स एपीआई में वास्तव में कोड होता है जो हल्के कण बनाता है।

संपादित करें: मुझे बस वेरटेक्स शेडर्स याद आया, जो कर सकता था।

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