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).
Antworten
Zu viele Anzeigen?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
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