Comment détecter l'accélération matérielle OpenGL sous Windows
-
13-09-2019 - |
Question
Y at-il un appel API Win32 qui détecte le niveau de l'accélération matérielle actuelle du système d'un utilisateur? Je n'ai pas besoin de changer le réglage, mais je voudrais à l'échelle de retour le niveau de détail pour mon affichage OpenGL si l'accélération matérielle est désactivée.
La solution
De la FAQ: Comment puis-je sais que mon programme utilise l'accélération matérielle sur une carte Wintel?
Si vous utilisez l'interface Win32 (par opposition à GLUT), appel DescribePixelFormat () et vérifier la retour dwFlags BitField. Si PFD_GENERIC_ACCELERATED est claire et PFD_GENERIC_FORMAT est définie, la format de pixel est pris en charge par le la mise en œuvre générique. Matériel l'accélération est impossible pour cette format. Pour l'accélération matérielle, vous besoin de choisir un format différent.
Autres conseils
Vous pouvez également interroger la capacité de l'appareil avec Direct3D , si vous êtes sous Windows. Le GDI Win32 "standard" (GetDeviceCaps ) appel ne traite pas 3D ...