3 Stimmen

Prüfen Sie, ob DirectX oder OpenGL unterstützt wird

Ich möchte prüfen, ob eine konkrete DirectX Version (z.B. DirectX 9) oder eine konkrete OpenGL Version auf dem aktuellen Windows System unterstützt wird (natürlich zur Laufzeit).

3voto

ssell Punkte 6120

Für OpenGL können Sie:

OpenGL bietet auch einen Mechanismus zur Erkennung der OpenGL-Version zur Laufzeit. Eine Anwendung kann glGetString(GL_VERSION) aufrufen und die zurückgegebene Zeichenkette parsen.

http://www.opengl.org/resources/faq/technical/extensions.htm

Für DirectX habe ich nur sehr begrenzte Erfahrung, aber Sie können es versuchen: http://msdn.microsoft.com/en-us/library/microsoft.directx_sdk.directsetup.directxsetupgetversion%28VS.85%29.aspx

3voto

sarat Punkte 9884

OpenGL und DirectX sind in allen Windows-Systemen vorhanden. Aber die Fähigkeit, bestimmte Erweiterungen auszuführen oder Fähigkeiten zu nutzen, ist von der Hardware abhängig. Es ist möglich, die jeweilige Funktion abzufragen und die Funktionen zu nutzen. Das ist von Rechner zu Rechner unterschiedlich.

Sie können die Geräteparameter in Direct mit der Funktion GetDeviceCaps und anderen verwandten Direct3D-APIs abrufen. Bitte sehen Sie sich das Beispiel an. http://www.codesampler.com/dx9src/dx9src_1.htm#dx9_initialization

Sie können die Fähigkeiten des Geräts mit glGetString ermitteln. http://www.codesampler.com/oglsrc/oglsrc_1.htm#ogl_initialization

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X