2011-10-09 14 views
8

enter image description hereकैसे OpenGL ES

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

मैं जो कोशिश कर रहा था वह बनावट 16x16 या 1x16 पिक्सेल के साथ एक GL_LINE_STRIP बना रहा था, लेकिन बिना किसी सफलता के।

+1

आपके बनावट का आकार जादूगर रूप से आपकी रेखा के आकार को बढ़ाता नहीं है। आपको एक गलत विचार है कि कैसे texturing काम करता है। –

+0

ठीक है, मैं 2 डी अंक और बनावट (या ओपनजीएल ईएस के साथ ऐसी लाइन पेंट करने के लिए जो कुछ भी आवश्यक है) के इस प्रभाव को प्राप्त करने के तरीके से ठीक है, – michael

+1

संभवतः यह संभवतः पिक्सेल शेडर का उपयोग कर सकता है। अपनी रेखा को सामान्य के रूप में बनाएं और फिर 3 बार बॉक्स धुंध का उपयोग करें। – Rekin

उत्तर

5

ईएस 1.0 में आप जो प्रभाव चाहते हैं उसे प्राप्त करने के लिए रचनात्मक रूप से रेंडर-टू-बनावट का उपयोग कर सकते हैं, लेकिन यह भरने की दर के मामले में महंगा होने की संभावना है। Gamasutra में an (old) article है कि ट्रॉन 2.0 गेम में चमक कैसे प्राप्त की गई थी - आप डायरेक्टएक्स 7.0 टिप्पणियों पर विशेष ध्यान देना चाहेंगे क्योंकि ईएस 1.0, एक निश्चित पाइपलाइन थी। अपने मामले तो आप शायद अभी नहीं बल्कि चमक के बाद से एक मूल के साथ मिश्रण से गाऊसी चित्र दिखाना चाहते में सब आप में रुचि रखते हैं है

लेख के मेरे सार है:।

  • सभी लाइनों प्रस्तुत करना सामान्य, ठोस हेयरलाइन लाइनों के रूप में एक बनावट के लिए। इस बनावट को स्रोत बनावट पर कॉल करें।
  • उस स्रोत बनावट को ले कर उस पर एक रैखिक क्षैतिज धुंध लागू करें जिसे आपने अभी प्रस्तुत किया है और इसे चित्रित किया है, कहें, पांच बार एक और बनावट, जिसे मैं क्षैतिज धुंध बनावट कहूंगा। अस्पष्टता 1.0 के साथ x = 0 के ऑफसेट पर एक प्रतिलिपि बनाएं, दो और प्रतियां बनाएं - एक x = +1 पर और एक x = -1 पर - अस्पष्टता 0.63 और अंतिम दो प्रतियां - एक x = +2 और एक पर 0.17 की अस्पष्टता के साथ एक्स = -2 पर। योजक मिश्रण का प्रयोग करें।
  • क्षैतिज धुंध बनावट लेकर और अनिवार्य रूप से एक ही कदम करके एक्स ऑफसेट्स के बजाय वाई ऑफसेट के साथ एक रैखिक लंबवत धुंध लागू करें।

उन अस्पष्टता संख्या 2 डी Gaussian कर्नेल से this page पर व्युत्पन्न की गई थीं। अपनी लाइनों के बाहर की ओर गिरने को प्रभावित करने के लिए उनके साथ खेलें।

यहां शामिल अतिरिक्त लागतों पर ध्यान दें: आप स्पष्ट रूप से दस पूर्ण-स्क्रीन बनावट ड्रॉ और कुछ फ्रेमबफर स्वैपिंग जोड़ रहे हैं। आप बहुआयामी का उपयोग कर शायद कम ड्रॉ से दूर हो सकते हैं। एक शेडर दृष्टिकोण एक ही पास में क्षैतिज और लंबवत कदमों की संभावना है।

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