Skip to main content

¿Qué es un controlador OpenGL® ATI ™?

Un controlador Open Graphics Library® (OpenGL®) ATI ™ es una interfaz de software desarrollada por ATI ™ Technologies para ser el puente entre el hardware de su tarjeta gráfica y la interfaz de programación abstracta (API) para la biblioteca OpenGL®. Existen diferentes controladores para cada sistema operativo y diferentes controladores para las distintas arquitecturas de tarjetas gráficas que se venden. El controlador OpenGL® ATI ™ está específicamente diseñado para hacer el mejor uso del hardware de gráficos al tiempo que mantiene una interfaz compatible con la API OpenGL®. El controlador incluye extensiones OpenGL® personalizadas que se pueden usar para acceder a funciones especiales o funciones aceleradas de la tarjeta gráfica de manera consistente dentro del marco OpenGL®. No todas las tarjetas gráficas ATI ™ tienen su propio controlador OpenGL® ATI ™ personalizado, lo que significa que algunas comparten un controlador común, lo que puede generar problemas cuando se solicitan ciertas funciones que el hardware no admite.

Una de las tareas más importantes que realiza el controlador OpenGL® ATI ™ es acceder al hardware de la tarjeta gráfica directamente a través de la interfaz de hardware que esté utilizando para comunicarse con el sistema informático principal. Esto beneficia a los programadores, porque el fabricante produce los controladores dentro de las especificaciones exactas para el mejor rendimiento. Además, ATI ™ trabaja con el Architecture Review Board (ARB) que mantiene la especificación OpenGL®, por lo que, a medida que se desarrolla un nuevo hardware, OpenGL® puede evolucionar simultáneamente y se puede implementar el soporte desde ambos lados.

Las operaciones que usan números de coma flotante, por ejemplo, se mueven a través de los controladores OpenGL® ATI ™ y luego son manejadas por la unidad de procesamiento de gráficos (GPU) en la tarjeta gráfica, que tiene registros especiales para hacer las operaciones lo más rápido posible sin usar ningún de las principales computadoras que procesan la potencia. Muchas operaciones de bajo nivel que tratan con fragmentos, vértices y matrices se pasan directamente a la GPU, en la mayoría de los casos, a través del controlador. Este tipo de funcionalidad sería imposible o poco confiable si el controlador no estuviera presente.

Los procedimientos gráficos completos se pueden optimizar a través del hardware. Por ejemplo, el controlador OpenGL® ATI ™ puede pasar información a la GPU para que el suavizado, la mezcla y el muestreo múltiple se puedan realizar directamente en el hardware. El controlador también proporciona acceso a la memoria temporal dentro de la tarjeta para que las imágenes de textura o los conjuntos de vértices se puedan almacenar y operar completamente dentro del hardware de gráficos.

Existen algunas complicaciones al usar un controlador OpenGL® ATI ™. Hay tantos modelos de hardware de tarjetas gráficas ATI ™ que algunos controladores son compartidos y pueden causar problemas de compatibilidad con ciertas llamadas de función. También hay algunos pasos de programación no estándar, no OpenGL® que podrían necesitarse para que la tarjeta ATI ™ pueda implementar sus propias optimizaciones. Crear un programa que esté optimizado para una tarjeta gráfica ATI ™ también puede significar crear un programa que no sea compatible con otra marca de tarjeta.