Holen Sie sich die Grafikkarten-Modell?
Ich Frage mich, wie kann ich die Grafik-Karte Modell/Marke von code, vor allem von DirectX 9.0 c (von in C++ - code).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich Frage mich, wie kann ich die Grafik-Karte Modell/Marke von code, vor allem von DirectX 9.0 c (von in C++ - code).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zur Laufzeit abgefragt werden können der Gerätetyp und Hersteller:
In OpenGL, verwenden Sie den Befehl glGetString(GL_VENDOR) oder GL_RENDERER oder GL_VERSION die Informationen, die Sie suchen.
In DirectX 9, es erscheint die info ist in der Microsoft-config-system, und abgefragt wird, aus der Geräte-Datenbank. Es ist im Abschnitt 3 dieses Dokuments, die auch Beispiel-code: http://msdn.microsoft.com/en-us/library/bb204848(VS.85).aspx
Mit dem gleichen system können Sie Informationen wie die Menge an ram, die Grafikkarte, die Treiber, etc.
Der einfachste Weg in DirectX ist durch IDirect3D9::GetAdapterIdentifier.
Erstellen Sie einfach eine D3DADAPTER_IDENTIFIER9 Objekt, übergeben Sie den Zeiger, um es zu GetAdapterIdentifier. DirectX füllt die Grafikkarte Beschreibung, wie Sie eine Zeichenfolge in das Feld "Beschreibung". Es enthält auch Informationen darüber, welche display-Gerät die Karte, und welche Treiber version du hast.
Erhalten Sie so etwas wie dieses:
"nvd3dum.dll"
Werfen Sie einen Blick auf Kapitel 2. Direct3D aus meinem Buch Die Direct3D Graphics Pipeline. Siehe Abschnitt 2.12) wird die Identifizierung eines Bestimmten Geräts.
Können Sie "DirecX-Diagnoseprogramm" - API, wie in Beispiel DxDiagOutput von DX SDK
http://msdn.microsoft.com/en-us/library/ee416986%28v=VS.85%29.aspx
Dann bekommen Sie die Beschreibung der Adapter (Adapter->Beschreibung)