Come rilevare l'accelerazione hardware per OpenGL su Windows
-
13-09-2019 - |
Domanda
C'è una chiamata API Win32 che rileva il livello di accelerazione hardware attuale del sistema di un utente? Non ho bisogno di cambiare l'impostazione, ma mi piacerebbe a ridimensionare il livello di dettaglio per la mia esposizione OpenGL se l'accelerazione hardware è disattivata.
Soluzione
Dalla FAQ: Come faccio a sapere il mio programma sta utilizzando l'accelerazione hardware su una scheda Wintel?
Se si utilizza l'interfaccia Win32 (in contrapposizione a Glut), chiamata DescribePixelFormat () e controllare il tornato dwFlags bitfield. Se PFD_GENERIC_ACCELERATED è chiara e PFD_GENERIC_FORMAT è impostato, allora il formato pixel è supportato solo dalla implementazione generica. Hardware accelerazione non è possibile per questo formato. Per l'accelerazione hardware, è bisogno di scegliere un formato diverso.