Hur kan man kontrollera vilken version av OpenGL på Windows 7kl – Stack Overflow

Hur kan man kontrollera vilken version av OpenGL på Windows 7kl - Stack Overflow Så först

Du behöver en GL sammanhang ström innan du kan fråga vilken version du har.

Så först, skapa ett sammanhang, kalla wglMakeCurrent på det, och du ska kunna ringa glGetString efter det.

Den version som blir rapporterade kommer från föraren som du har installerat. OpenGL version som din hårdvara kan stödja är inte i sig "uppgraderas" (Eftersom vissa hårdvarufunktioner kommer att saknas för att stödja den senaste och bästa).

Så det bästa du kan göra är att uppgradera din drivrutin, men inte få dina förhoppningar till hög det kommer att resultera i en nyare OpenGL.

Det enklaste och snabbaste sättet är att använda ett diagnostiskt verktyg som GPU Caps Viewer.


Du kan också använda glGetString (GL_VERSION) men kom ihåg att den version som du har som visas är den version av en given OpenGL sammanhang – som inte nödvändigtvis är den högsta din GPU kan göra. Men om du skapar sammanhang med standardinställningar, kommer du förmodligen få högsta möjliga OpenGL sammanhang kompatibilitet profil, så ja, denna metod kan vara användbar.

Dessutom, som glGetString (GL_VERSION) hänvisar till en viss OpenGL sammanhang måste du ha det skapade i förväg. Egentligen är en GL sammanhang som krävs för att ringa några gl * funktion.

Faktum är att uppgradera drivrutinerna Maj ge dig en högre GL version, men det är osannolikt att den stora versionen skulle förändras. Till exempel, om du skulle hitta dig själv med stöd för GL 3.1, är det mycket troligt att de senaste drivrutinerna kommer att ge dig GL 3.3, men inte GL 4.0.

Källa: stackoverflow.com

Kommentera

E-postadressen publiceras inte. Obligatoriska fält är märkta *

fjorton − 6 =