Win32: هل هناك استبدال GDI32.dll الذي يستخدم تسارع الأجهزة؟

StackOverflow https://stackoverflow.com/questions/2640558

سؤال

قام أي شخص بإنشاء نسخة من GDI32.dll هذا يستفيد من تسريع الأجهزة المتاحة على الجهاز؟ gdiplus.dll?

بدءًا من Windows Vista ، لم يعد GDI تسارع الأجهزة. (لم يتم تسريع GDI+ أبدًا). بدون إصلاح Microsoft GDI (و GDI+) لتكون قادرة على الجري بشكل جيد على الكمبيوتر: سوف تستمر التطبيقات الأصلية (C ++ MFC ، Delphi ، إلخ) ، وتطبيقات WinForms المدارة ، في العمل بشكل سيء إلى الأبد.

عندما أنا يستطع استخدم Direct2D لتطبيقات الأعمال ، لا يمكنني التحكم في حقيقة أن بيئة التطوير لا تزال تخلق عناصر تحكم ، مع عقود من رمز دعم المكتبة ، والتي تفترض وجود GDI.


توافق التطبيق: واجهة الجهاز الرسومية (GDI):

يتم الآن تقديم Primitives GDI مثل Lineto و Rectangle في البرنامج بدلاً من أجهزة الفيديو ، والتي تبسط برامج تشغيل العرض بشكل كبير.

ويندوز وذاكرة الفيديو

في XP ، يتم تسريع GPU إلى درجات مختلفة اعتمادًا على كيفية تكوين نظام التشغيل أو برنامج تشغيل الجهاز (لمزيد من التفاصيل ، انظر التثبيت مقابل التثبيت). في Vista ، لا يتم تسريع GPU GPU

مقارنة Direct2D و GDI

ونتيجة لذلك ، في Windows Vista ، تم تغيير برنامج تشغيل عرض GDI DDI ليتم تنفيذه فقط بواسطة برنامج تشغيل Microsoft الذي تم توفيره ، برنامج تشغيل العرض الكنسي (CDD). تم تقديم GDI إلى صورة نقطية ذاكرة النظام. تم استخدام المناطق القذرة لتحديث نسيج ذاكرة الفيديو الذي يستخدمه مدير النافذة لدمج سطح المكتب.

هل كانت مفيدة؟

المحلول

يبدو أن فيستا كان حالة خاصة في تاريخ أداء GDI. تُظهر كلتا المادتين أدناه أن مستقبل GDI يبدو مشرقًا مرة أخرى.

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

GDI عبارة عن أجهزة تسارع على Windows XP ، وتسريعها على Windows 7 عند تشغيل مدير نافذة سطح المكتب ويستخدم برنامج تشغيل WDDM 1.1. Direct2D يتم تسريع الأجهزة على أي برنامج تشغيل WDDM تقريبًا وبغض النظر عما إذا كان DWM قيد الاستخدام. على Vista ، ستقدم GDI دائمًا على وحدة المعالجة المركزية.

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

استنادًا إلى إحصائيات التطبيق في العالم الحقيقي ، ... لقد عملنا مع شركاء الرسومات IHV لتوفير الدعم في برامج التشغيل لتسريع عمليات GDI الأكثر استخدامًا.

نصائح أخرى

حسنًا ، نعم ، GDI هي واجهة برمجة تطبيقات "إنه يعمل في أي مكان" لتقديم الرسومات. إنه يضع مطالب منخفضة للغاية على برنامج تشغيل الفيديو. حصل الجميع على هذا الحق منذ وقت طويل. التي استغرقت بعض الوقت ، حصلت على ذكرى مميزة لبطاقة فيديو ATI Mach التي لم تمنحني أي نهاية من المتاعب. منعني من شراء منتجات ATI لفترة طويلة.

حصل الجميع على DirectX بشكل صحيح منذ وقت طويل أيضًا. إنه يستفيد منه في نموذج عرض WPF ، ويعتمد تمامًا على DirectX لإنجاز المهمة. Milcore هو اسم Shim. لن تحصل عليه حتى تشتري في نموذج برمجة WPF.

ماذا تقصد بتسريع الأجهزة؟ أعني ، أن GDI لا يفعل الكثير غير بطاقات النقطية ، لكن تلك كانت تسارع الأجهزة. وبالنظر إلى أن Vista و Windows 7 AR لا أبطأ بشكل رهيب مع تطبيقات سطح المكتب ، لا يزال.

لا يزال GDI يحصل على برامج تشغيل الفيديو للقيام بكل الرفع الثقيل ، لذلك إذا لم يتم تسريع GDI للأجهزة ، فإن خطأ بائعي السائق ، وليس GDI.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top