Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   DirectX und OpenGL Version auslesen (https://www.delphipraxis.net/80590-directx-und-opengl-version-auslesen.html)

Mazel 11. Nov 2006 17:50


DirectX und OpenGL Version auslesen
 
Hallo,

ich suche ein Möglichkeit die DirectX Version und/oder die OpenGL Version auszulesen. Diese Infos sollen noch mit in mein Projekt "MyPC" eingebunden werden.

Wenn jemand eine Idee hat oder sich damit auskennt würde mir das weiterhelfen.

Gruß
Mazel

marabu 11. Nov 2006 18:22

Re: DirectX und OpenGL Version auslesen
 
Hallo Marcel,

die OpenGL-Version kannst du mit der Funktion glGetString() erfragen.

Grüße vom marabu

Mazel 11. Nov 2006 18:30

Re: DirectX und OpenGL Version auslesen
 
Hallo,

in welcher Unit befindet sich denn diese Funktion? Die ist sicher nicht Standard in Delphi?

JasonDX 11. Nov 2006 18:45

Re: DirectX und OpenGL Version auslesen
 
Die DirectX-Version sollte in der Registry zu finden sein, unter HKCU\Software\Microsoft\DirectX
Dort findest die derzeitige DirectX-Version, und evt auch, ob das SDK oder die Assemblies fuer Managed DirectX installiert sind ;)

greetz
Mike

Mazel 11. Nov 2006 18:54

Re: DirectX und OpenGL Version auslesen
 
Danke für den Tipp. Auf die Idee in der Registry nachzusehen bin ich nicht gekommen ;). Ich habe gerade gesehen das es nicht unter HKCU sonder HKLM\SOFTWARE\Microsoft\DirectX ist. Dort finde ich nur eine Angabe wie 0904, wie aber kann ich ermitteln ob es b oder c ist also DirectX 9.0c?

Gruß
Mazel

marabu 11. Nov 2006 19:40

Re: DirectX und OpenGL Version auslesen
 
Hi,

Zitat:

Zitat von Mazel
in welcher Unit befindet sich denn diese Funktion? Die ist sicher nicht Standard in Delphi?

richtig geraten - guckst du hier: dglOpenGL

DirectX Version Detection ist wahrscheinlich etwas komplexer als das Auslesen einer Zahl aus der Registry. Microsoft hat dem DirectX SDK extra ein Sample beigelegt. Habe mir das zwar noch nie angesehen, aber es würde mich wundern, wenn darin lediglich der quick hack von Nullsoft zu finden wäre...

Freundliche Grüße

Mazel 13. Nov 2006 15:00

Re: DirectX und OpenGL Version auslesen
 
Ich habe nun eine Lösung gefunden:

DirectX finde ich unter HKLM -> 'SOFTWARE\Microsoft\DirectX'
OpenGL unter HKLM -> 'SOFTWARE\Microsoft\%OSVERSION%\CurrentVersion\Ope nGLDrivers\RIVATNT'

Je nach OS-Version Windows NT oder Windows für %OSVERSION%.

Gruß
Mazel

xaromz 13. Nov 2006 15:15

Re: DirectX und OpenGL Version auslesen
 
Hallo,
Zitat:

Zitat von Mazel
OpenGL unter HKLM -> 'SOFTWARE\Microsoft\%OSVERSION%\CurrentVersion\Ope nGLDrivers\RIVATNT'

Also ich hab' ja keine Riva TNT, sondern eine ATI Radeon.

Gruß
xaromz

Mazel 13. Nov 2006 15:34

Re: DirectX und OpenGL Version auslesen
 
Mhm, heißt also dort werde ich das nicht finden können, bei dir? Also diese Info wird in MyPC Beta 4 enthalten sein die ich am Sonntag den 19.11. ins Forum stelle. Ich weist nicht mal was Riva TNT ist, ich dachte das sei allgemein.
Hier der Link zum Thema MyPC (SystemInfo Programm)

Gruß
Mazel

xaromz 13. Nov 2006 15:46

Re: DirectX und OpenGL Version auslesen
 
Hallo,
Zitat:

Zitat von Mazel
Mhm, heißt also dort werde ich das nicht finden können, bei dir?

Genau. Bei mir gibt es den Schlüssel 'SOFTWARE\Microsoft\%OSVERSION%\CurrentVersion\Ope nGLDrivers\ati2dvag'. Da das aber der einzige Unterschlüssel ist, kannst Du vielleicht einfach ab "OpenGLDrivers" loslegen. Ich vermute allerdings, bei zwei Graphikkarten gibt's dann auch zwei Schlüssel.
Überprüf also die Version lieber per API-Aufruf wie oben von marabu geschrieben.
Zitat:

Zitat von Mazel
Ich weist nicht mal was Riva TNT ist, ich dachte das sei allgemein.

Riva TNT ist ein uralter Graphikchip von nVidia. Stammt aus dem Jahr 1998.

Gruß
xaromz


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:53 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz