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.

È stato utile?

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.

Altri suggerimenti

In alternativa, è possibile interrogare la capacità del dispositivo con Direct3D , se siete su Windows. Il GDI Win32 GetDeviceCaps "standard" ( ) chiamata non si occupa di 3D ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top