Wie zu erkennen, Hardwarebeschleunigung für OpenGL unter Windows
-
13-09-2019 - |
Frage
Gibt es eine Win32-API-Aufruf, der die aktuelle Hardware-Beschleunigung Ebene eines Systems des Benutzers erkennt? Ich habe keine Notwendigkeit, die Einstellung zu ändern, aber ich mag den Detaillierungsgrad für meine OpenGL-Anzeige zurück skalieren, wenn die Hardwarebeschleunigung deaktiviert ist.
Lösung
Aus der FAQ: Wie weiß ich, mein Programm mit Hardware-Beschleunigung auf einer Wintel-Karte?
Wenn Sie die Win32-Schnittstelle verwenden (im Gegensatz zu GLUT), Call DescribePixelFormat () und überprüfen Sie die zurück dwFlags bitfield. Wenn PFD_GENERIC_ACCELERATED ist klar und PFD_GENERIC_FORMAT gesetzt ist, dann ist die Pixelformat wird nur durch die unterstützten allgemeine Implementierung. Hardware Beschleunigung ist nicht möglich, dass diese Format. Für Hardware-Beschleunigung, Sie muß ein anderes Format wählen.
Andere Tipps
oder Sie können das Gerät in der Lage ist mit Direct3D verhören , wenn Sie auf Windows. Die "Standard" GDI Win32 GetDeviceCaps ( ) Aufruf mit 3D befasst sich nicht ...