मैं दृष्टि व्यापार में हूँ उपयोग करने के लिए है, और मैं बस GPU ओपन का उपयोग करने के लिए छवियों को अपलोड। (आमतौर पर 20x 2048x2000x8bpp प्रति सेकेंड), एक बनावट प्रति बीएमपी, और वीडियोकार्ड स्केल (win32, माइक लिस्के के ओपनगल हेडर)
सटीक वीडियोकार्ड के आधार पर ऐसी छवि लागत 5-10ms अपलोड करें (अगर एकीकृत नहीं है और nvidia 7300 श्रृंखला या नए। हाल ही में एकीकृत जीपीयू भी करने योग्य हो सकते हैं)। स्केलिंग और लागत 300us प्रदर्शित करना। जिसका अर्थ है कि ऐप को छूए बिना ग्राहक पागल की तरह पैन और ज़ूम कर सकते हैं। मैं इसके ऊपर एक ओवरले (जो एक टमाटरफाइल होता था लेकिन अब एक प्रारूप है) खींचता है।
मेरी सबसे बड़ी तस्वीर 4096x7000x8bpp है जो 30ms से कम में दिखाती है और स्केल करती है। (जीएफ 8600)
इस तकनीक की एक सीमा अधिकतम बनावट आकार है। इसे चित्र को कई बनावट में विभाजित करके हल किया जा सकता है, लेकिन मुझे अभी तक परेशान नहीं है क्योंकि मैं सॉफ़्टवेयर के साथ सिस्टम वितरित करता हूं।
(कुछ विशिष्ट आकारों: nv6x00 श्रृंखला: 2k * 2k लेकिन अपलोड करने के बारे में भी GDI nv7x00 श्रृंखला की तुलना में विराम होता:। 8k: 4k * 4k मेरे लिए आधारभूत कार्ड GF7300 के $ 20-40 nv8x00 श्रृंखला की तरह हैं * 8k )
ध्यान दें कि यह सभी के लिए नहीं हो सकता है। लेकिन यदि आप हार्डवेयर सीमा निर्दिष्ट करने के लिए भाग्यशाली स्थिति में हैं, तो यह काम कर सकता है। मुख्य समस्या थिंकपैड जैसे लैपटॉप हैं, जिनमें से जीपीयू औसत लैपटॉप से पुराने हैं, जो बदले में अक्सर डेस्कटॉप के पीछे एक पीढ़ी होती है।
मैंने डायरेक्टएक्स पर ओपनजीएल चुना क्योंकि यह समय में अधिक स्थिर है, और गैर-गेम संबंधित उदाहरणों को ढूंढना आसान है।
स्रोत
2009-05-07 19:24:14
मेरा ऐप अब प्लेसहोल्डर और धागे (स्काम्रेड, मागी) का उपयोग करता है और यह पूरी तरह से काम करता है।Stijn Sanders द्वारा सुझाए गए थंबनेल निकाले जाते हैं। धन्यवाद। पीटर। –
दुर्भाग्यवश, AsyncCalls मर चुका है (बंद)। – Ampere