عرض OpenGL في نظام التشغيل Windows XP مع بطاقات فيديو متعددة

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

سؤال

أقوم بتطوير تطبيق OpenGL لنظام التشغيل Windows XP. تحتوي الجهاز المستهدف على بطاقات فيديو فيديو NVIDIA GeForce 9800GT، وهي ضرورية لأن التطبيق يحتاج إلى إخراج 2 تدفقات من الفيديو التناظرية.

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

كيف يمكنني معرفة ما إذا كان التطبيق يستخدم كلا من بطاقات الفيديو لتقديمه؟

في الوقت الحالي، لا يهمني إذا كان التطبيق يعمل فقط على نظام التشغيل Windows XP أو فقط مع بطاقات فيديو NVIDIA، فأنا بحاجة فقط إلى معرفة كيف يعمل الاثنان.

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

المحلول

أعتقد أنك بحاجة إلى قراءة WGL_NV_GPU_Affinity. تمديد. يمكنك إنشاء أقنعة تقارب واستخدام WGLMAKECURENT () بالتزامن معها. هنا بعض المؤشرات:

http://developer.download.nvidia.com/opengl/specs/wgl_nv_gpu_affinity.txt.

PDF من nvidia.com.

هتافات !

نصائح أخرى

أعتقد أنه يمكنك الحصول على هذه المعلومات من gdebugger. للتطبيقات القائمة على OpenGL.

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

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