OGRE 3D

motor de renderizado 3D

OGRE 3D (acrónimo del inglés Object-Oriented Graphics Rendering Engine) es un motor de renderizado 3D orientado a escenas (en oposición a un motor de videojuego), escrito en el lenguaje de programación C++ y software libre. Fue diseñado para que a los desarrolladores les resulte más fácil e intuitiva la producción de aplicaciones que utilizan gráficos 3D acelerados por hardware. Sus bibliotecas evitan la dificultad de la utilización de capas inferiores de librerías gráficas como OpenGL y Direct3D, y además, proveen una interfaz basada en objetos del mundo y otras clases de alto nivel.

OGRE 3D

Captura del test "Fresnel Reflections and Refractions" que demuestra el renderizado del agua con reflexiones y refracciones.
Información general
Tipo de programa motor gráfico 3D
Desarrollador El equipo OGRE
Licencia MIT[1]
Información técnica
Programado en C++
Versiones
Última versión estable 1.12 ( 01 de mayo de 2019)
Archivos legibles
Archivos editables
OGRE Mesh (binary)
Enlaces

OGRE tiene una comunidad muy activa, y fue el proyecto del mes en marzo de 2005 de SourceForge.[2]​ Ha sido usado en varios videojuegos comerciales como Ankh, Torchlight, Garshasp y Earth Eternal.

Actualmente OGRE es multi-plataforma y soporta Linux, Windows (las últimas versiones), OS X, NaCl, WinRT, Windows Phone 8, iOS y Android. La comunidad FreeBSD mantiene su versión en forma no oficial.[3]

La versión 1.0.0 ("Azathoth") fue publicada en febrero de 2005. La versión actual en la serie 1.x.y es la 1.8.1 ("Byatis"), lanzada el 2 de septiembre de 2012. Fue publicada bajo los términos de la licencia MIT,[1]​ a partir de la versión 1.7.0; previamente lo fue bajo una licencia GNU Lesser General Public License (LGPL) modificada. La modificación de la LGPL permite a los usuarios vincular estáticamente la biblioteca en las mismas condiciones que la vinculación dinámica, aunque con la distinción hecha por la LGPL. Desde 2019, Ogre consta de dos bifurcaciones desarrolladas por separado, a saber, Ogre (también llamada Ogre1), que se basa en la base de código original 1.x y Ogre Next (también llamada Ogre2), que se basa en los esfuerzos de desarrollo 2.x.[4]

Información general editar

Como su nombre lo indica, OGRE es "solo" un motor de renderizado. Como tal, su propósito principal es proveer una solución general para el renderizado de gráficos. A pesar de que incorpora otras características (clases de vector y matrices, manejo de memoria, etc.), son consideradas suplementarias. No es una solución todo-en-uno desde el punto de vista del desarrollo de juegos o simulación ya que no provee soporte para físicas y audio, por ejemplo.

La elección de OGRE como un motor gráfico otorga a los desarrolladores la libertad de usar librerías de física, entrada, audio y otras que deseen y permite al equipo de desarrollo de OGRE focalizarse en la gráfica en lugar de distribuir sus recursos en varios sistemas. OGRE explícitamente soporta librerías OIS, SDL y CEGUI, e incluye el conjunto de herramientas Cg.

A partir de la versión 1.7.0, OGRE es publicado bajo los términos de la licencia MIT.[1]​ Las versiones anteriores fueron publicadas bajo una licencia dual (una es LGPL, la otra fue llamada OGRE Unrestricted License (OUL)), para que sea posible de ser elegido para consolas, debido a que a la mayoría de los editores no les gusta los términos de la licencia copyleft.

Referencias editar

  1. a b c OGRE3d.org
  2. «SourceForge: Project of the Month». 
  3. FreshPorts- ogre3d 1.8.1
  4. Rojtberg, Pavel (15 de septiembre de 2019). «Ogre Ecosystem Roundup #3». OGRE - Open Source 3D Graphics Engine (en inglés estadounidense). Consultado el 26 de junio de 2023. 

Enlaces externos editar