2010-04-14 10 views
7

क्या किसी ने वहां GDI32.dll का संस्करण बनाया है जो मशीन पर उपलब्ध हार्डवेयर त्वरण का लाभ उठाता है? gdiplus.dll?Win32: क्या हार्डवेयर प्रतिस्थापन का उपयोग करने वाला कोई प्रतिस्थापन GDI32.dll है?

विंडोज विस्टा से शुरू होने पर, जीडीआई अब हार्डवेयर तेज नहीं है। (जीडीआई + हार्डवेयर कभी तेज नहीं था)। माइक्रोसॉफ्ट फिक्सिंग जीडीआई (और जीडीआई +) कंप्यूटर पर अच्छी तरह से चलाने में सक्षम होने के बिना: मूल अनुप्रयोग (सी ++ एमएफसी, डेल्फी, आदि), और प्रबंधित WinForms अनुप्रयोग, हमेशा के लिए खराब चलते रहेंगे।

मैं उपयोग Direct2D व्यावसायिक अनुप्रयोगों के लिए, मैं इस तथ्य विकास के वातावरण अभी भी नियंत्रण बनाता है कि, पुस्तकालय समर्थन कोड, कि GDI की उपस्थिति मान लिया गया है के दशकों के साथ नियंत्रित नहीं कर सकते सकता है।


Application Compatibility: Graphical Device Interface (GDI):

ऐसे LineTo और आयत के रूप में

GDI पुरातन अब सॉफ्टवेयर बजाय वीडियो हार्डवेयर, जो बहुत प्रदर्शन ड्राइवरों को आसान बनाने में बनाए जाते हैं।

Windows And Video Memory

XP GDI में GPU कैसे ओएस कॉन्फ़िगर किया गया है या डिवाइस ड्राइवर के आधार पर विभिन्न डिग्री तक त्वरित है (विवरण के Hooking Versus Punting देखने के लिए)। Vista में, GDI नहीं है GPU त्वरित

Comparing Direct2D and GDI

नतीजतन, Windows Vista में, GDI DDI डिस्प्ले ड्राइवर केवल एक माइक्रोसॉफ्ट आपूर्ति चालक द्वारा कार्यान्वित होने के लिए बदल गया था, कैननिकल डिस्प्ले चालक (सीडीडी)। जीडीआई एक सिस्टम मेमोरी बिटमैप में प्रस्तुत किया गया। वीडियो मेमोरी बनावट को अद्यतन करने के लिए गंदे क्षेत्रों का उपयोग किया गया था जो विंडो प्रबंधक डेस्कटॉप पर मिश्रित करता है।

उत्तर

2

ऐसा लगता है कि विस्टा GDI प्रदर्शन के इतिहास में एक विशेष मामला था। नीचे दिए गए दोनों लेख दिखाते हैं कि जीडीआई के लिए भविष्य फिर से चमकदार दिखता है।

http://msdn.microsoft.com/en-us/library/ff729480%28VS.85%29.aspx

GDI हार्डवेयर विंडोज XP पर त्वरित, और विंडोज 7 पर त्वरित जब डेस्कटॉप विंडो प्रबंधक चल रहा है और एक WDDM 1.1 चालक प्रयोग में है है। Direct2D हार्डवेयर लगभग किसी भी WDDM चालक और भले ही DWM उपयोग में है की पर त्वरित है। Vista पर, जीडीआई हमेशा सीपीयू पर प्रस्तुत करेगा।

http://blogs.msdn.com/b/e7/archive/2009/04/25/engineering-windows-7-for-graphics-performance.aspx

वास्तविक दुनिया आवेदन आंकड़ों के आधार पर, ... हम अपने ग्राफिक्स IHV सहयोगियों के साथ काम किया है उनके चालकों में समर्थन सबसे अधिक इस्तेमाल किया GDI संचालन में तेजी लाने के प्रदान करने के लिए।

+0

जवाब होना करने के लिए "माइक्रोसॉफ्ट हार्डवेयर त्वरण का उपयोग करता है GDI32.dll का एक संस्करण बनाया" लगता है, लेकिन आप इसे प्राप्त करने की आवश्यकता विंडोज 7 और WDDM 1.1 चालकों। बुरा व्यापार नहीं है। –

+2

मैं वास्तव में Vista और 7 के बीच जीडीआई के प्रदर्शन अंतर को देख सकता हूं, अब मेरी विकास मशीन विंडोज 7 है। मैं वास्तव में खुश हूं कि माइक्रोसॉफ्ट ने फिर से जीडीआई में तेजी लाने के लिए समय निकाला। मैं केवल उम्मीद कर सकता हूं कि जीडीआई + एक ही प्यार प्राप्त करेगा। –

1

ठीक है, हाँ, जीडीआई ग्राफिक्स को प्रस्तुत करने के लिए "यह कहीं भी काम करता है" एपीआई है। यह वीडियो चालक पर बहुत कम मांग रखता है। सबको बहुत पहले ठीक मिला। जिसमें कुछ समय लगा, मुझे एटीआई मच वीडियो कार्ड की एक अलग याद आ गई जिसने मुझे परेशानी का कोई अंत नहीं दिया। यह मुझे थोड़ी देर के लिए अति उत्पादों को खरीदने से रोक दिया।

हर किसी को भी बहुत कम समय पहले डायरेक्टएक्स मिला। यह डब्ल्यूपीएफ प्रतिपादन मॉडल में लाभ उठा रहा है, यह काम पूरा करने के लिए पूरी तरह से डायरेक्टएक्स पर निर्भर करता है। मिलकोर शिम नाम है। जब तक आप डब्ल्यूपीएफ प्रोग्रामिंग मॉडल में खरीद नहीं लेते तब तक आप इसे प्राप्त नहीं करेंगे।

+0

Sooo .... तुम वहाँ कह रहे हैं ** ** GDI का एक संस्करण हार्डवेयर त्वरण का उपयोग करता है है? –

+0

क्या मैंने किया? नहीं मैंने नहीं किया। जीडीआई वीडियो ड्राइवर इंटरफ़ेस बिटबल्ट को अनुकूलित करने की अनुमति देता है। ऐसा किया गया है। –

+1

वैसे आप वास्तव में एक ही रास्ता या अन्य का कहना है कि नहीं किया, "ठीक है, हाँ" के लिए छोड़कर - प्रश्न का उत्तर दिया गया है हो सकता है, "वहाँ एक प्रतिस्थापन gdi32.dll हार्डवेयर त्वरण का उपयोग करता है है।" सबसे पहले आपके पास जीडीआई के पेशेवर थे (कहीं भी कहीं भी काम करते हैं, बहुत कम मांगें, हर कोई सही हो गया, अति समर्थन नहीं किया)। फिर आपने डायरेक्टएक्स के बारे में बात की (सभी को मिल गया, डब्ल्यूपीएफ उपयोग, मिल्ककोर में लागू,)। लेकिन आपने यह नहीं कहा कि जीडीआई का एक संस्करण है जो हार्डवेयर त्वरण का उपयोग करता है। विस्टा जीडीआई से शुरू करना अब तेज नहीं है: यह प्राइमेटिव ड्राइंग के लिए वीडियो कार्ड का उपयोग नहीं करता है। –

1

हार्डवेयर त्वरण से आपका क्या मतलब है? मेरा मतलब है, जीडीआई रास्टर ब्लिट्ज के अलावा बहुत कुछ नहीं करता है, लेकिन वे हार्डवेयर तेज थे। और, यह देखते हुए कि Vista और Windows 7 डेस्कटॉप ऐप्स के साथ बहुत धीमे नहीं हैं, अभी भी हैं।

जीडीआई अभी भी सभी भारी भारोत्तोलन करने के लिए वीडियो ड्राइवर प्राप्त करता है, इसलिए अगर जीडीआई हार्डवेयर तेज नहीं होता है, तो उसके चालक विक्रेता गलती नहीं करते हैं, जीडीआई नहीं।

+0

मैं, लाइनों, आयतों की ड्राइंग आयतों भरने, पाठ ड्राइंग मतलब है, आदि GDI हार्डवेयर त्वरित नहीं है; प्रतिपादन एक ऑफ-स्क्रीन डायरेक्टएक्स सतह पर सॉफ़्टवेयर में होता है। –

+0

यह स्पष्ट है कि जीडीआई हार्डवेयर तेज नहीं है। इयान की तरह कहा कि सॉफ्टवेयर में जीडीआई प्रतिपादन होता है। – bman

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