2010-07-13 23 views
12

So che se l'implementazione openGl non trova un driver adatto, cade felicemente e rende tutto in modalità software. È buono per le applicazioni grafiche ma non è accettabile per i giochi per computer.Come dire se un contesto OpenGL è accelerato hardware?

Conosco molti utenti che utilizzano Windows XP e se l'utente non installa il driver della scheda video per la sua GPU, allora l'OpenGL non sarà accelerato dall'hardware (mentre DirectX è o meno genererà errori).

Esiste un modo migliore (e possibilmente multipiattaforma) per determinare se OpenGL utilizza l'accelerazione hardware piuttosto che misurare l'FPS e se è troppo basso avvisare l'utente?

so che giochi come Quake 3 può trovare in qualche modo ...

risposta

6

Sembra che non v'è alcun modo diretto per interrogare OpenGL per questo, ma ci sono alcuni metodi che possono aiutare a determinare se l'accelerazione hardware è presente. Vedi here per le idee di Windows. In un ambiente UNIX glxinfo | grep "direct rendering" dovrebbe funzionare.

0

Questa risposta precedente suggerisce che il controllo per vedere se l'utente ha solo OpenGL 1.1 può essere sufficiente.

How to write an installer that checks for openGL support?

+3

Questo non è generalmente sufficiente. Per esempio. in Linux-land [Mesa3d] (http://www.mesa3d.org/) implementa un renderer software compatibile con OpenGL 2.1. – Staffan

Problemi correlati