Opengl

Páginas: 112 (27886 palabras) Publicado: 21 de diciembre de 2011
Programación con Delphi y OpenGL

Carlos García Trujillo
cgar1136@yahoo.com http://glscene.tripod.com

(Cedida la publicación a el Rinconcito de Delphi) http://www.elrinconcito.com/delphi/

Prohibida la reproducción o modificación sin autorización expresa del autor.

Delphi en tres dimensiones
Un vistazo a las API’s de gráficos 3D
Quiero hablar un poco acerca de las opciones quetenemos para realizar aplicaciones que involucren gráficos 3D en Delphi, ya sean salvapantallas, juegos, demos multimedia, interfaces 3D, e incluso simulaciones y aplicaciones de realidad virtual. Así que mencionaremos las características mas relevantes de las dos API’s gráficas de mayor importancia en el mundo de las computadoras personales: Direct3D y OpenGL. ¿Que por qué usar una de estas API’s? Losmotivos son varios: ahorrarnos tiempo de trabajo, permitir un amplio soporte de hardware y lograr código fácilmente portable.

gratuita y es una muy sencilla y práctica interfaz entre Delphi y la gran mayoría de funcionalidades de DirectX.

OpenGL
OpenGL es una librería gráfica escrita originalmente en C que permite la manipulación de gráficos 3D a todos los niveles. Esta librería seconcibió para programar en máquinas nativas Silicon Graphics bajo el nombre de GL (Graphics Library). Posteriormente se consideró la posibilidad de extenderla a cualquier tipo de plataforma y asegurar así su portabilidad y extensibilidad de uso con lo que se llegó al término Open Graphics Library, es decir, OpenGL. La librería se ejecuta a la par con nuestro programa independientemente de la capacidadgráfica de la máquina que usamos. Esto significa que la ejecución se dará por software a no ser que contemos con hardware gráfico específico en nuestra máquina. Si contamos con tarjetas aceleradoras de v ídeo, tecnología MMX, aceleradoras 3D, pipelines gráficos implementados en placa, etc ... gozaremos por supuesto de una ejecución muchísimo más rápida en tiempo real. Así esta librería puede usarsebajo todo tipo de sistemas operativos e incluso usando una gran variedad de lenguajes de programación. Podemos encontrar variantes de OpenGL para Windows 95/NT, Unix, Linux, Iris, Solaris, Java e incluso lenguajes de programación visuales como Visual Basic, Borland C++ Builder y por supuesto Delphi. En contraste con la antigua IRIS GL-library de SGI, OpenGL es por diseño independiente de plataformasy sistemas operativos como ya lo mencionamos, y esto es un punto que podemos tomar en cuenta los programadores de Delphi, pensando en que próximamente saldrá una versión de Delphi para Linux, en la que obviamente no podremos contar con DirectX. Además es perceptiva a la red, de manera que es posible separar nuestra aplicación OpenGL en un servidor y un cliente que verdaderamente produzca losgráficos. Existe un protocolo para mover por la red los comandos OpenGL entre el servidor y el cliente. Gracias a su independencia del sistema operativo, el servidor y el cliente no tiene porque ejecutarse en el mismo tipo de plataforma, muy a menudo el servidor ser á una supercomputadora ejecutando una compleja simulación y el cliente una simple estación de trabajo mayormente dedicada a lavisualización gráfica. OpenGL permite al desarrollador escribir aplicaciones que se puedan desplegar en varias plataformas fácilmente. Por encima de todo, OpenGL es una biblioteca estilizada de trazado de gráficos de alto rendimiento, y hay varias tarjetas gráficas aceleradoras y especializadas en 3D que implementan primitivas OpenGL a nivel del hardware. Hasta hace poco, estas avanzadas bibliotecas gráficassolían ser muy caras y sólo estaban disponibles para estaciones SGI u otras estaciones de trabajo UNIX. Las cosas están cambiando muy deprisa y gracias a las generosas licencias y el kit de desarrollo de controladores de SGI, vamos a ver más y más hardware OpenGL para usuarios de PC’s. Al contrario de Direct3D, OpenGL es un API altamente portable y sencilla. Lo de sencilla es más bien en...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Opengl
  • Opengl
  • Opengl
  • Opengl
  • Opengl
  • que es OpenGL?
  • Opengl
  • Java OpenGL

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS