OpenGL कण प्रभाव के लिए निम्नलिखित सेटिंग का उपयोग करना:
SRC: GL_SRC_ALPHA
DST: GL_ONE
एक योजक मिश्रण बनाता है, जो एक काले रंग की पृष्ठभूमि पर शानदार दिखता है, लेकिन चमकीले रंगों पर भयानक होता है, क्योंकि यह सफेद रंग में फीका पड़ता है।
मैंने तब अल्फा सम्मिश्रण का उपयोग किया:
SRC: GL_SRC_ALPHA
DST: GL_ONE_MINUS_SRC_ALPHA
यह अन्य पृष्ठभूमि को कणों के रंग को प्रभावित किए बिना उपयोग करने की अनुमति देता है, लेकिन योजक मिश्रण की तुलना में कण स्वयं सुस्त लगते हैं। मैं अल्फा सम्मिश्रण और कणों के साथ एक अच्छा अग्नि प्रभाव कैसे प्राप्त कर सकता हूं?
additive:
अल्फा:
अपडेट करें:
नीचे डेविड की सलाह के बाद, मैंने एक अलग बनावट बनाई और फिर बनावट पर ड्राइंग करने से पहले कण प्रभाव पर additive मिश्रण का उपयोग किया। इसके साथ समस्या यह है कि एक अल्फा = 0 बनावट पर ड्राइंग करने से मेरे दुनिया के नक्शे के सामने दिखाई देने वाले कण के सिर्फ रंगीन हिस्से दिखाई देते हैं, क्योंकि आम तौर पर आपके बजाय एक काली पृष्ठभूमि होती है। चाल में दो बनावट का उपयोग करना था। मैंने एक काली बनावट बनाई और फिर उस पर कणों को आकर्षित किया। फिर मैंने इस बनावट से कणों की अल्फा परत को हटा दिया, प्रभावी ढंग से आसपास के सभी ठोस काले को हटा दिया और आंशिक रूप से दिखाई देने वाले कणों को बाहर निकाल दिया, जबकि अंतर्निहित काले रंग को छोड़ दिया जैसा कि आप उम्मीद करेंगे जब एक काली पृष्ठभूमि पर योजक मिश्रण कण बनाते हैं। संक्षेप में, एक भीषण प्रक्रिया, लेकिन मैं अंततः वहां पहुंच गया:
यहाँ वह धागा है जहाँ मैंने अपनी प्रक्रिया पोस्ट की है: http://www.cocos2d-iphone.org/forum/topic/28707?replies=8#post-141528