2009-07-07 21 views

Antwort

5

Zur Laufzeit können Sie das Gerätemodell und Anbieter abfragen:

  • In OpenGL verwenden Sie den Befehl glGetString (GL_VENDOR) oder GL_RENDERER oder GL_VERSION Informationen, die Sie nach sind zu bekommen.

  • In DirectX 9, es erscheint die Info in dem Microsoft-Konfigurationssystem ist, und wird aus der Gerätedatenbank abgefragt. Es ist Abschnitt 3 dieses Dokuments, das auch Beispielcode hat: http://msdn.microsoft.com/en-us/library/bb204848(VS.85).aspx Mit dem gleichen System können Sie diese Informationen als die Menge an RAM bekommen die Grafikkarte hat, den Fahrer Nummer usw.

8

Der einfachste Weg, in DirectX ist durch IDirect3D9::GetAdapterIdentifier.

Erstellen Sie einfach ein D3DADAPTER_IDENTIFIER9 Objekt, einen Zeiger auf sie zu GetAdapterIdentifier passieren. DirectX füllt die Beschreibung der Grafikkarte als Zeichenfolge im Feld Beschreibung aus. Es enthält auch Informationen darüber, auf welchem ​​Anzeigegerät sich die Karte befindet und welche Treiberversion Sie haben.

Sie erhalten etwas wie folgt aus:

  • Beschreibung: "NVIDIA GeForce GTX 570"
  • Device: "\ \ DISPLAY1."
  • Driver: "nvd3dum.dll"
+0

Dank bekam die Informationen, die ich brauchte und war sehr nützlich, nicht sicher, warum dies nicht die akzeptierte Antwort. –

+0

... weil es drei Jahre später ist. :) – Decker

Verwandte Themen