¿Qué es 2D OpenGL®?

La Open Graphics Library® (OpenGL®) es principalmente una interfaz de programación que permite que las aplicaciones de software interactúen con el hardware gráfico y creen escenas tridimensionales (3D) de manera rápida y eficiente. Utilizando técnicas de programación OpenGL® bidimensionales (2D), la aceleración de hardware proporcionada por la biblioteca puede mejorar el rendimiento y, a veces, la facilidad de software de programación que no necesariamente emplea modelos o transformaciones 3D. El método más común para usar 2D OpenGL® es dibujar cuadriláteros, o rectángulos, que están texturizados con una imagen, creando efectivamente un objeto en el espacio 3D fuera de una imagen. Una vez establecidos, estos cuadriláteros se pueden manipular, ya sea con métodos 2D estrictos o transformándose con matrices 3D para efectos especiales que de otro modo serían difíciles de hacer con solo gráficos de trama 2D. Hay algunas complicaciones que el uso de una biblioteca 3D trae al emplearla solo para gráficos 2D, incluida la hipecreciónEso puede hacer que sea complejo aislar ubicaciones de un solo píxel, además de exigir un soporte de hardware 3D para un programa que realmente no lo requiera.

Muchos desarrolladores de hardware y software proporcionan controladores e interfaces de programación abstractas personalizadas (API) que hacen que sus productos particulares sean completamente compatibles con la biblioteca OpenGL®. Esta aceptación generalizada de un estándar abierto ofrece a los programadores una forma de acceder directamente al hardware en una gran variedad de sistemas. La aceleración de hardware proporcionada al usar 2D OpenGL® puede permitir que un programa se ejecute más sin problemas de lo que sería posible. Esta velocidad se equilibra con el hecho de que el uso de la tubería OpenGL® para gráficos puede ser muy diferente del uso de métodos de programación 2D tradicionales que generalmente no emplean un modelo de máquina de estado como OpenGL®.

La mayoría de los programas 2D OpenGL® usan rectángulos planos que están locosE en las mismas proporciones que una imagen de textura para retratar los gráficos. Esto tiene la ventaja de ser muy rápida, así como simplificar la programación para que utilice parte de la misma lógica que los gráficos bufferados basados ​​en ráster. Algunos efectos, como escalar una imagen, girar una imagen o revertir una imagen, en realidad se pueden realizar de manera mucho más eficiente utilizando OpenGL®.

.

Hay ciertos factores que pueden hacer que los programas 2D OpenGL® sean más complejos de lo que otros programas 2D normalmente podrían ser. Uno de estos factores es la precisión de los píxeles en la pantalla. OpenGL® no equivale a una parte del sistema de coordenadas virtuales a un píxel en una pantalla, como lo hacen los gráficos de trama, por lo que los números de puntos flotantes a veces deben usarse para las coordenadas de pantalla para evitar espacios en la pantalla o colocaciones extrañas de píxeles.

Otro problema es que OpenGL® requiere el uso de una tarjeta gráfica para aumentar la velocidad de renderizado. Si una aplicación está utilizando OpenGL® para la visualización de un intErface o ventana del sistema, entonces los dispositivos que no tienen la aceleración de gráficos podrían sufrir una pérdida de rendimiento para los gráficos que pueden parecer muy básicos para un usuario final. OpenGL tampoco proporciona ningún soporte nativo para mostrar texto, lo que significa que mostrar grandes áreas de texto podría requerir una buena cantidad de código personalizado.

OTROS IDIOMAS