Bonjour,
connaissez-vous un moyen en delphi 7 de savoir si la carte video supporte l'accélération matérielle et si cela est le cas de pouvoir activer / désactiver cette accélération matérielle ?
Merci d'avance
Bonjour,
connaissez-vous un moyen en delphi 7 de savoir si la carte video supporte l'accélération matérielle et si cela est le cas de pouvoir activer / désactiver cette accélération matérielle ?
Merci d'avance
dans le SQK windows, il y'a des fonctions qui s'appelle *Device* ...
GetDeviceCap par exemple permet de récupérer certaines informations sur le materiel ... carte son, carte graphique, disque...
on peut egalement le faire par WMI il me semble.
WMI est largement expliqué en code Delphi/C++ sur le web, tu trouvera de nombreux exemples en faisant un minimum de recherches.
par contre, je ne te cache pas que c'est le genre de chose qui demande à bien comprendre comment cela fonctionne.
manipuler WMI ou les Devices sont de bon exercices pour apprendre à travailler avec le SDK windows.
OpenGL, DirectX fournissent également des fonctions, plus ciblées sur la carte graphique afin de faciliter le travail.
finalement :
l'acceleration materiel ne doit pas être désactivée par un programme, seul l'utilisateur doit pouvoir le faire et le programme se coltiner simplement à indiquer la marche a suivre.
l'acceleration materiel est activé en fonction des peripheriques qui la supporte se reglage critique doit être fait uniquement en connaissance de cause et uniquement en cas de probleme.
il est trés rare d'avoir à le faire.
Merci Dr Who pour cette réponse.
Pour préciser le contexte, je lance une application de controle à distance depuis une application Delphi. Cette application de controle à distance, change le nombre de couleurs en 24 bits pour optimiser les transferts. Chez certains clients, le fait de remettre en 32 bits via l'api ChangeDisplaySettings n'est pas suffisant car leur accélération matérielle est également désactivée. Du coup il faut la réactiver.
Ceci dit, certaines cartes ne désactivent pas l'accélération matérielle suite à un changement 32 bits -> 24 bits -> 32 bits.
Donc tu as raison, ce fonctionnement est propre à chaque périphérique et tenter d'y remédier par programme semble plus que compliqué et dangeureux.
Je stoppe donc là mes recherches et laisserai l'utilisateur ré-activer l'accélération matérielle seul.
Bonne soirée
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager