El motor de renderizado de gráficos orientado a objetos ( OGRE ) es un motor de renderizado 3D de código abierto , en tiempo real y orientado a escenas . [ 2 ] [ 3 ]
Ogre ha sido adaptado a Windows, macOS, Linux, PocketPC, Xbox y PS3. [ 3 ] [ 4 ]
Funcionalidad
OGRE es una biblioteca de clases de C++ construida sobre una arquitectura modular donde la funcionalidad se extiende a través de complementos cargados dinámicamente. [ 5 ] Los subsistemas principales se implementan como complementos, lo que permite a los desarrolladores seleccionar implementaciones en tiempo de ejecución.
Componentes esenciales como el sistema de renderizado, los cargadores de formato de imagen y los importadores de mallas se gestionan mediante este sistema de complementos. Para facilitar el desarrollo rápido, el SDK integra la biblioteca Assimp para la carga integral de mallas y Dear ImGui para la creación de interfaces gráficas de usuario. Esta combinación simplifica la creación de aplicaciones para la visualización e inspección de datos 3D. En términos más generales, la arquitectura de complementos permite a los desarrolladores personalizar las capacidades y el tamaño del motor, por ejemplo, utilizando un conjunto completo de importadores de recursos para las herramientas de desarrollo y distribuyendo un conjunto mínimo con el producto final.
Además de su API nativa de C++, OGRE proporciona enlaces oficiales para otros lenguajes de programación, como C#, Java y Python. Estos enlaces se generan automáticamente a partir del código fuente de C++ mediante la herramienta SWIG .
Historia
Ogre surgió alrededor de 1999 a partir de DIMClass, un proyecto de abstracción de Direct3D del desarrollador Steve 'Sinbad' Streeting. Al darse cuenta de que su diseño podía ser independiente de la plataforma y la API, registró oficialmente el proyecto Ogre en SourceForge en febrero de 2000. El desarrollo activo comenzó en octubre de ese mismo año, lo que dio lugar a la primera versión funcional para Win32 y Direct3D 7 en 2001.
Un hito importante fue el lanzamiento en septiembre de 2002 (v0.99d), que consolidó a Ogre como un motor multiplataforma al añadir compatibilidad con Linux y un renderizador OpenGL. Esta versión también introdujo un robusto sistema de animación esquelética, y el equipo de desarrollo principal comenzó a expandirse. [ 6 ]
El desarrollo posterior culminó con el lanzamiento de Ogre 1.0 en febrero de 2005. Posteriormente, el proyecto fue destacado como el Proyecto del Mes de SourceForge en marzo de 2005. [ 7 ]
Desde 2006 [ 8 ] hasta 2013, [ 9 ] el proyecto fue un participante habitual como organización mentora en el Google Summer of Code , que financió numerosas contribuciones de estudiantes al código base del motor.
En 2010, con el lanzamiento de la versión 1.7, la licencia del motor cambió de la LGPL a la licencia MIT , más permisiva . Streeting argumentó que una licencia más sencilla fomentaría el crecimiento de la comunidad y alentaría las contribuciones voluntarias, en lugar de intentar obligarlas legalmente. [ 10 ] Ese mismo año, renunció como líder del proyecto, alegando una dolencia crónica de espalda que hacía insostenible el tiempo requerido. [ 11 ]
Desde 2019, Ogre consta de dos bifurcaciones desarrolladas por separado, a saber, Ogre (también llamado Ogre1), que se basa en el código fuente original 1.x y Ogre Next (también llamado Ogre2), que se basa en los esfuerzos de desarrollo de la versión 2.x. [ 12 ]
Tras el lanzamiento de Ogre 1.12 en 2021, el proyecto pasó a la versión Ogre 13, eliminando el prefijo "1." de su numeración para alinearse más estrechamente con el versionado semántico. [ 13 ]
Juegos y aplicaciones
- Tierra Eterna
- Ankh
- Ankh: Corazón de Osiris
- Jack Keane
- Simulador Gazebo [ 14 ] e Ignition Gazebo [ 15 ]
- Quemador
- Kenshi
- OpenMW (hasta la versión 0.37.0)
- Galaxia Rebelde
- Forajido de la galaxia rebelde
- Aparejos de varillas
- Roblox (2009–2014)
- Corriendo con rifles
- Mecánico de chatarra (hasta 2016) [ 16 ]
- Sombras: Reinos Herejes
- SOLUCIONADOR DE PROBLEMAS: Niños abandonados [ 17 ]
- Linterna [ 4 ] y Linterna II
- El trampolín de Walaber
- Mundo de Batallas: Morningstar (2009–2012)
- Empuje vectorial
- Conductor zombi [ 18 ]
Referencias
- ↑ "Versión 14.5.2" . 31 de enero de 2026. Consultado el 3 de abril de 2026 .
- ↑ 12 herramientas gráficas y de renderizado para que tu juego brille , MCV
- 1 2 Preguntas y respuestas: Steve Streeting sobre el motor 3D de código abierto OGRE 3D , Gamasutra
- 1 2 Fragmentos de la entrevista de 'Torchlight' , Digital Spy
- ↑ "OGRE: Los objetos principales" . ogrecave.github.io . Consultado el 21 de julio de 2025 .
- ↑ "Breve historia de OGRE" . wiki.ogre3d.org . Consultado el 16 de julio de 2025 .
- ↑ "Proyecto del mes" . sourceforge.net . Consultado el 16 de julio de 2025 .
- ↑ "Google Summer of Code 2006" . www.ogre3d.org . Consultado el 25 de julio de 2025 .
- ↑ "Ogre3D no forma parte de Google Summer of Code 2014" . www.ogre3d.org . Consultado el 25 de julio de 2025 .
- ↑ "Mi visión en evolución de las licencias de código abierto" . stevestreeting.com . Consultado el 16 de julio de 2025 .
- ↑ "El análisis espinal y lo que significa para OGRE" . stevestreeting.com . Consultado el 16 de julio de 2025 .
- ↑ "Resumen del ecosistema de Ogre n.° 3" . www.ogre3d.org . Consultado el 5 de febrero de 2022 .
- ↑ "Ogre 13 lanzado" . www.ogre3d.org . Consultado el 19 de julio de 2022 .
- ↑ "Gazebo" . www.gazebosim.org . Archivado del original el 2 de abril de 2022. Consultado el 4 de abril de 2022 .
- ↑ "Características - Ignition" . ignitionrobotics.org . Consultado el 5 de abril de 2022 .
- ↑ "Scrap Mechanic: Devblog 8" . Scrap Mechanic . 1 de julio de 2016. Consultado el 2 de febrero de 2021 .
- ↑ Comentario del desarrollador en los foros de Steam
- ↑ Zombie Driver: El juego para aplastar muertos vivientes de Exor ya está disponible en Steam por 6,99 £ , Games Industry
Enlaces externos
- Software de 2005
- API de grafos de escena 3D
- Software gratuito de gráficos 3D
- Software libre programado en C++
- Software para el desarrollo de videojuegos
- Software que utiliza la licencia MIT.