Qu'est-ce qu'un pilote OpenGL® ATI ™?
Un pilote ATI ™ Open Graphics Library® (OpenGL®) est une interface logicielle développée par ATI ™ Technologies pour servir de pont entre le matériel de leur carte graphique et l'interface de programmation abstraite (API) de la bibliothèque OpenGL®. Il existe différents pilotes pour chaque système d'exploitation et différents pilotes pour les diverses architectures de cartes graphiques vendues. Le pilote OpenGL® ATI ™ est spécialement conçu pour tirer le meilleur parti du matériel graphique tout en maintenant une interface compatible avec l'API OpenGL®. Le pilote comprend des extensions OpenGL® personnalisées pouvant être utilisées pour accéder à des fonctions spéciales ou à des fonctions accélérées de la carte graphique de manière cohérente dans le cadre OpenGL®. Toutes les cartes graphiques ATI ™ ne possèdent pas leur propre pilote OpenGL® ATI ™, ce qui signifie que certaines partagent un pilote commun, ce qui peut entraîner des problèmes lorsque certaines fonctions que le matériel ne prend pas en charge sont demandées.
L’une des tâches les plus importantes du pilote OpenGL® ATI ™ consiste à accéder au matériel de la carte graphique directement via l’interface matérielle qu’il utilise pour communiquer avec le système informatique principal. Cela profite aux programmeurs, car le fabricant produit les pilotes selon des spécifications rigoureuses pour des performances optimales. De plus, ATI ™ fonctionne avec le ARB (Architecture Review Board) qui maintient la spécification OpenGL®. Ainsi, à mesure que de nouveaux matériels sont développés, OpenGL® peut évoluer simultanément et la prise en charge peut être mise en œuvre des deux côtés.
Les opérations qui utilisent des nombres à virgule flottante, par exemple, sont déplacées via les pilotes OpenGL® ATI ™, puis gérées par l’unité de traitement graphique (GPU) de la carte graphique, qui possède des registres spéciaux pour rendre les opérations aussi rapides que possible sans utiliser de logiciel. de la puissance de traitement des ordinateurs principaux. De nombreuses opérations de bas niveau traitant des fragments, des sommets et des matrices sont directement transmises au GPU, dans la plupart des cas, via le pilote. Ce type de fonctionnalité serait soit impossible soit très peu fiable si le pilote n’était pas présent.
Des procédures graphiques complètes peuvent être optimisées via le matériel. Par exemple, le pilote OpenGL® ATI ™ peut transmettre des informations au GPU afin que l'anti-aliasing, la fusion et le multi-échantillonnage puissent être effectués directement dans le matériel. Le pilote fournit également un accès à la mémoire temporaire à l'intérieur de la carte afin que des images de texture ou des tableaux de sommets puissent être stockés et exploités complètement dans le matériel graphique.
L'utilisation d'un pilote OpenGL® ATI ™ entraîne certaines complications. Il existe tellement de modèles matériels de cartes graphiques ATI ™ que certains pilotes sont partagés et peuvent entraîner des problèmes de compatibilité avec certains appels de fonction. Certaines étapes de programmation non standard, non OpenGL® doivent éventuellement être effectuées pour que la carte ATI ™ puisse appliquer ses propres optimisations. Créer un programme optimisé pour une carte graphique ATI ™ peut également signifier créer un programme incompatible avec une autre marque de carte.