2012-11-07 11 views
5

जब मैंने इसे आखिरी बार किया तो आप डायरेक्टड्रा का उपयोग हार्डवेयर सतह पर ब्लाइट करने के लिए करेंगे, या यहां तक ​​कि सीधे इसे मैप करें और सीधे खींचे।आधुनिक विंडोज़ पर एचडब्ल्यूएनडी को आकर्षित करने का सबसे तेज़ तरीका क्या है?

आज ऐसा करने की अनुशंसित विधि क्या है? डायरेक्ट 3 डी 10/11 का प्रयोग करें और वही करें?

संपादित करें: मेरे प्रश्न को स्पष्ट करने के लिए, मैं कुछ सॉफ्टवेयर रास्टरराइजेशन करना चाहता हूं और इसलिए प्रदर्शन को सीधे पिक्सेल डेटा को ब्लूट करने के लिए एक तेज़ तरीका चाहिए।

+0

क्या आपने जीआईएल की कोशिश की? यह ImageProcessing के लिए बहुत तेज़ है। http://www.boost.org/doc/libs/1_52_0/libs/gil/doc/index.html –

+0

यह पूरी तरह से असंबंधित है। –

उत्तर

2

मैं Direct2D का उपयोग करने का सुझाव दूंगा जो आजकल डेस्कटॉप एप्लिकेशन के लिए है। उद्धरण:

उद्देश्य

Direct2D है एक हार्डवेयर-त्वरित, तत्काल मोड, 2-डी ग्राफिक्स एपीआई कि उच्च प्रदर्शन और उच्च गुणवत्ता 2-डी ज्यामिति, बिटमैप्स के लिए प्रतिपादन प्रदान करता है, और पाठ। डायरेक्ट 2 डी एपीआई को पर डिज़ाइन किया गया है जो जीडीआई, जीडीआई +, और डायरेक्ट 3 डी के साथ अच्छी तरह से इंटरऑपरेट करता है।

आवश्यकताएँ: विस्टा और उच्चतर के साथ-साथ संबंधित सर्वर संस्करण (यदि आवश्यक हो)।

+0

डी 2 डी मुख्य रूप से वेक्टर ग्राफिक्स को आकर्षित करने के लिए उपयोग किया जाता है। बिटमैप फ़ंक्शन हैं, लेकिन वे निश्चित रूप से वीआरएएम के लिए सीधा मार्ग नहीं हैं। –

+0

आप इस निष्कर्ष पर कैसे आते हैं? यदि ड्राइवर इसका समर्थन करते हैं (जिसे प्रमाणित करने के लिए उन्हें करना है), तो यह एक सीधा तरीका होगा। या मैं यहाँ क्या याद कर रहा हूँ? मुझे नहीं पता था कि वेक्टर ग्राफिक्स प्राथमिक लक्ष्य थे, मैंने सोचा था कि तेजी से संरचना डी 2 डी के लिए प्राथमिक लक्ष्य थी। स्पष्ट रूप से यह मुझे स्पष्ट नहीं है कि आप जो खोज रहे हैं :) – 0xC0000022L

+1

डायरेक्ट 2 डी पहले बनावट मेमोरी के माध्यम से जाता है और फिर रास्टरराइजिंग के माध्यम से खींचता है। यह मूल रूप से Direct3D के चारों ओर एक रैपर है। –

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

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