Je me demandais comment je pouvais obtenir le code/la marque de la carte graphique à partir du code de DirectX 9.0c (à partir du code C++).Obtenez le modèle de carte graphique?
Répondre
Lors de l'exécution, vous pouvez interroger le modèle de l'appareil et fournisseur:
En OpenGL, utilisez la commande glGetString (GL_VENDOR) ou GL_RENDERER ou GL_VERSION pour obtenir les informations que vous recherchez.
Dans DirectX 9, il semble que l'information se trouve dans le système de configuration Microsoft et est interrogée à partir de la base de données du périphérique. Il est l'article 3 de ce document, qui a également un exemple de code: http://msdn.microsoft.com/en-us/library/bb204848(VS.85).aspx En utilisant le même système, vous pouvez obtenir des informations telles que la quantité de RAM de la carte vidéo, le numéro de pilote, etc.
Jetez un oeil au Chapter 2. Direct3D de mon livre The Direct3D Graphics Pipeline. See section 2.12, Identification d'un périphérique particulier.
Vous pouvez utiliser "DirecX outil de diagnostic" API, comme dans l'échantillon DxDiagOutput de DX SDK http://msdn.microsoft.com/en-us/library/ee416986%28v=VS.85%29.aspx
La façon la plus simple de DirectX est par IDirect3D9::GetAdapterIdentifier.
Créez simplement un objet D3DADAPTER_IDENTIFIER9, passez un pointeur vers GetAdapterIdentifier. DirectX remplit la description de la carte graphique sous la forme d'une chaîne dans le champ Description. Il contient également des informations sur le périphérique d'affichage de la carte et la version du pilote dont vous disposez.
vous obtenez quelque chose comme ceci:
- Description: "NVIDIA GeForce GTX 570"
- périphérique: "\ \ DISPLAY1."
- Driver: "nvd3dum.dll"
Merci d'avoir eu l'information dont j'avais besoin et j'ai été très utile et je ne sais pas pourquoi cette réponse n'est pas acceptée. –
... parce que c'est trois ans plus tard. :) – Decker