2010-02-20 17 views
5

मुझे एक छोटी सी समस्या है। मैंने हाल ही में मोटी रेखाओं को स्क्रीन पर खींचा जाने की अनुमति देने के लिए एक एल्गोरिदम बनाया है (क्वाड स्ट्रक्चर के रूप में), समस्या यह है कि जब रेखा बहुत लंबी होती है और विकर्ण होता है तो एलियासिंग बहुत अधिक होता है, जिससे रेखा बहुत खराब लगती है। उच्च प्रदर्शन करने की कोशिश करते समय एलियासिंग को कम करने का मेरा क्या मौका है?एक तेज तरीके से एंटीअलाइज्ड लाइन बनाएं

मैं ग्राफिक्स एपीआई के रूप में डायरेक्टएक्स (जैसा कि टैग कहता है) का उपयोग कर रहा हूं।

+0

यदि आप डायरेक्टएक्स का उपयोग कर रहे हैं (हार्डवेयर त्वरित, मैं नीचे आपकी टिप्पणियों से मानता हूं), क्यों न केवल एंटी-एलियासिंग सक्षम करें? – Macke

+0

मैं पूरे दृश्य पर एंटीअलाइजिंग सक्रिय नहीं कर सकता (दुनिया को धीमा कर रहा हूं) क्योंकि मैं लाइन को ठीक दिखाना चाहता हूं। : पी – feal87

+0

पर्याप्त मेला। :) हालांकि, कम-से-कम एंटी-एलियासिंग कम से कम हालिया जीपीयू पर मानक बन रहा है। – Macke

उत्तर

2

GPU रत्न 2 में एक बहुत अच्छा लेख लाइनों के लिए एंटीलायज़िंग़ तकनीक के बारे में नहीं है, यह यहाँ देखें:

http://http.developer.nvidia.com/GPUGems2/gpugems2_chapter22.html

+0

अच्छा, लेख। मैं इस एल्गोरिदम को लागू करने के लिए देखूंगा, भले ही मुझे थोड़ा बदलाव करने की ज़रूरत है कि मेरा सिस्टम कैसे काम करता है। : पी – feal87

+0

हां, मुझे लगता है कि यह लाइन एए पर सबसे अच्छा पेपर है। शुभकामनाएँ :) – Stringer

+0

यह एक अच्छा पेपर है, लेकिन कोई स्रोत कोड नहीं :( –

0

GPU multisample ए.ए. ज्यादा कुछ भी आप CPU पर क्या कर सकते हैं की तुलना में तेजी हो जाएगा या खुद जीपीयू।

आपको वास्तव में लगभग निश्चित दिशा में अनुकूलित करने से पहले वास्तव में कोशिश करनी चाहिए।

+0

कई एकीकृत कार्ड विशेष रूप से डीएक्स 10 पर एंटीअलियास का समर्थन नहीं करते हैं, यह विकल्प नहीं है ... – feal87

+0

इंटेल के आईजीपी बकवास को छोड़कर सभी डीएक्स 10 चिप्स मल्टीसाम्पलिंग को छोड़कर। और यह डीएक्स 10 के साथ कुछ लेना देना नहीं है - उन्होंने कभी भी पहले डीएक्स संस्करणों के लिए इसका समर्थन नहीं किया। डीएक्स 10.1 और डीएक्स 11 के लिए उन्हें इसे लागू करने के लिए मजबूर किया जाएगा, क्योंकि इसे एपीआई द्वारा आवश्यक है। क्या इंटेल जीएमए मालिक वास्तव में आपका लक्ष्य हैं दर्शक? –

+0

मैं सब के बाद गेमिंग नहीं कर रहा हूं, फिर हां, यह मेरा लक्षित दर्शक हो सकता है। – feal87

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