Mi chiedevo come ottenere il codice/modello di scheda grafica dal codice, in particolare da DirectX 9.0c (dal codice C++).Ottieni il modello della scheda grafica?
risposta
In fase di runtime, è possibile interrogare il modello del dispositivo e fornitore:
In OpenGL, utilizzare il comando glGetString (GL_VENDOR) o GL_RENDERER o GL_VERSION per ottenere le informazioni che stai cercando.
In DirectX 9, appare l'informazione è nel sistema di configurazione di Microsoft, ed è interrogato dal database del dispositivo. E 'la sezione 3 del presente documento, che ha anche codice di esempio: http://msdn.microsoft.com/en-us/library/bb204848(VS.85).aspx Utilizzando lo stesso sistema è possibile ottenere informazioni come la quantità di RAM della scheda video ha, il numero pilota, ecc
Date un'occhiata allo Chapter 2. Direct3D dal mio libro The Direct3D Graphics Pipeline. Vedere la sezione 2.12, Identificazione di un dispositivo particolare.
È possibile utilizzare API "DirecX Diagnostic Tool", come in DxDiagOutput campione dalla DX SDK http://msdn.microsoft.com/en-us/library/ee416986%28v=VS.85%29.aspx
Il modo più semplice di DirectX è attraverso IDirect3D9::GetAdapterIdentifier.
Basta creare un oggetto D3DADAPTER_IDENTIFIER9, passare un puntatore ad esso su GetAdapterIdentifier. DirectX compila la descrizione della scheda grafica come una stringa nel campo Descrizione. Include anche informazioni su quale dispositivo di visualizzazione è la scheda e su quale versione del driver disponi.
si ottiene qualcosa di simile:
- Descrizione: "NVIDIA GeForce GTX 570"
- dispositivo: "\ \ DISPLAY1."
- driver: "nvd3dum.dll"
Grazie ho ricevuto le informazioni di cui avevo bisogno ed è stato molto utile non so perché questa non è la risposta accettata. –
... perché sono passati tre anni. :) – Decker