سؤال

هل هناك دعوة API Win32 التي تكتشف مستوى تسريع الأجهزة الحالي لنظام المستخدم؟ ليس لدي حاجة لتغيير الإعداد، لكنني أرغب في إرجاع مستوى التفاصيل لعرض OpenGL الخاص بي إذا تم تعطيل تسريع الأجهزة.

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

المحلول

من الأسئلة الشائعة: كيف أعرف برنامجي يستخدم تسريع الأجهزة على بطاقة Wintel؟

إذا كنت تستخدم واجهة Win32 (على عكس تخمة)، فيمكن وصف الدعوة () وتحقق من Bitflags Bitfield المرتجعة. إذا كان PFD_Generic_Accelerated واضح ويتم تعيين PFD_Generic_Format، فسيتم دعم تنسيق البكسل فقط من قبل التطبيق العام. تسريع الأجهزة غير ممكن لهذا التنسيق. لتسارع الأجهزة، تحتاج إلى اختيار تنسيق مختلف.

نصائح أخرى

أو يمكنك استجواب قدرة الجهاز مع Direct3D., ، إذا كنت على ويندوز. ال "قياسي" GDI Win32 GetDevicecaps () Call لا يتعامل مع 3D ...

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