secundaria
OpenGL
Autor:
Carlos García Trujillo
cgar1136@yahoo.com
Prohibida la reproducción total o parcial sin permiso explícito del autor.
Delphi en tres dimensiones
Un vistazo a las API’s de gráficos 3D
Bien, ahora hablaremos un poco acerca de las opciones que tenemos para realizar aplicaciones que
involucren gráficos 3D en Delphi, ya sean salva pantallas, juegos,demos multimedia, interfaces 3D, ó
hasta aplicaciones de simulaciones y 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?, Los motivos son varios : Ahorrarnos tiempo de trabajo, permitir
un amplio soporte de hardware ylograr código fácilmente portable.
Direct3D
Direct3D es el API 3D de Microsoft. Es un completo conjunto de servicios de gráficos 3D tanto de
transformaciones, iluminación y renderizado de escenas, así como transparente acceso a la aceleración
por hardware y una comprensible solución 3D para la nueva generación de PC’s.
Es la última adición al altamente popular conjunto de API’s Microsoft®DirectX™ de tecnología
multimedia. Este conjunto incluye las API ’s DirectDraw™, DirectSound™, DirectInput™ y
DirectPlay™.
Direct3D proporciona acceso a avanzadas capacidades gráficas de aceleradores 3D por vía Hardware,
tales como el z-buffering (El Z-buffer se usa para registrar la proximidad de un objeto al observador, y es
también crucial para el eliminado de superficies ocultas),antializado de líneas (reduce los bordes
escalonados en las líneas dibujadas sobre una pantalla), transparencias, efectos atmosféricos, y correcta
perspectiva del mapeado de texturas.
Entre las desventajas que podríamos enumerar de Direct3D es que es un API complicada y poco portable.
Sin embargo, si queremos que nuestras aplicaciones gráficas corran bajo Windows 9x soportando
aceleración dehardware en casi todas las tarjetas del mercado y al mismo tiempo funcionen sin tarjetas
aceleradoras o saquen provecho del MMX y los microprocesadores que vendrán sin tener que programar
las rutinas de rasterización por software aparte, la única opción es Direct3D.
Aquí cabe hacer mención que Direct3D soporta un juego de chips gráficos mucho más amplio que el
soportado por OpenGL, y esta es una delas razones por las que este sea tan popular en el área del
desarrollo de juegos para PC’s, y que muchas empresas de desarrollo de este tipo de aplicaciones basen
sus programas en esta API. Direct3D es el API elegida para portar juegos de consolas como Playstation a
PC.
Los programadores de Delphi tenemos mucho de donde escoger en cuanto a Direct3D, ya que existen en
Internet una gran cantidadde componentes y librerías Freeware que funcionan como interfaz entre
Delphi y DirectX.
Entre los componentes más relevantes que podemos mencionar respecto a DirectX con Delphi están los
famosos DelphiX de Hiroyuki Hori, y los agregados que se han escrito para esta librería, como el
TCollisionTester3DX de Henrik Fabricius, entre otros; y que decir además de la suite de componentes
DelphiGames Creator, la cual también se distribuye de manera 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 se concibió 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 capacidad gráfica de la
máquina que usamos. Esto significa que la ejecución se...
Regístrate para leer el documento completo.