OGRO
OGRE ( O bject-Oriented Graphics Rendering Engine ) es un motor de gráficos orientado a objetos de código abierto escrito en C++ . El autor de
OGRO es Steve Streeting .
Steve comenzó a trabajar en el motor en 2001, después de que tuvo la idea de crear un motor multiplataforma bien coordinado con un diseño y una arquitectura fáciles de usar.
Política de OGRO
OGRE en sí mismo no es un motor de juego y, según el autor, nunca lo será. OGRE fue, es y será un motor gráfico para renderizar gráficos 3D . El motor ganó gran popularidad debido a su flexibilidad, que le permite "cruzarse" con muchas otras bibliotecas (física - ODE , Newton, PhysX, Bullet; sonido, red, interfaz gráfica, etc.).
El autor describe la razón por la que OGRE no puede convertirse en un motor de juego completo de la siguiente manera: no todos los que necesiten un motor 3D lo usarán para crear juegos, por lo que puede usar OGRE para crear juegos, simulaciones, aplicaciones comerciales, etc. no tiene soporte incorporado para redes, sonido y muchas otras características. Pero, con la ayuda del esfuerzo de muchos profesionales, aparecieron bibliotecas que fueron portadas bajo OGRE. Por ejemplo, bibliotecas como PhysX SDK (motor) (NxOgre), Newton Game Dynamics (OgreNewt), Bullet Physics Library (OgreBullet), Open Dynamics Engine (OgreODE) se han portado para implementar física en aplicaciones que utilizan este motor.
Para implementar una interfaz gráfica de usuario ( ing. GUI - Interfaz gráfica de usuario ), se pueden usar las funciones estándar (mal implementadas y, según los desarrolladores, pueden quedar excluidas en el futuro) de la interfaz gráfica OGRE, así como ya que se pueden importar bibliotecas de terceros: OpenGUI, MyGUI, CEGUI.
OGRE es software libre con licencia LGPL / MIT y tiene una comunidad muy activa .
Características
- soporte para plataformas Windows , Linux y macOS ;
- sistema de gestión de materiales con guión (multitexturizado, mezcla multipasada);
- cargar texturas en formato PNG , JPEG , TGA, BMP o DDS, también admite texturas comprimidas (DXT/S3TC);
- exportadores de los principales paquetes de modelado 3D comerciales y gratuitos ;
- sistema de gestión de recursos;
- soporte para Direct3D , OpenGL , Vulkan ;
- soporte para shaders escritos en ensamblador o lenguajes de alto nivel: Cg , DirectX 9 , HLSL o GLSL ;
- animación esquelética compleja (animación corporal), animación de forma flexible, morphing (animación facial), animación de trayectoria (cámara, movimiento).
Historial de versiones
- Alrededor de 1999: Sinbad se da cuenta de que su proyecto 'DIMClass', destinado a facilitar la interacción orientada a objetos con Direct3D, se ha vuelto tan abstracto que es posible que ya no esté basado en Direct3D. Comienza la planificación de una plataforma más ambiciosa y una biblioteca independiente de API.
- 25 de febrero de 2000: el proyecto OGRE aparece en Sourceforge.
- Febrero de 2005 - Ogre v1.0.0 "Azathoth" Final lanzado - sistema de recursos rediseñado, búfer de píxeles de hardware, HDR, CEGui, exportador XSI
- Marzo de 2005: Ogre se convierte en Proyecto del mes de Sourceforge
- 4 de noviembre de 2005: Ankh se convierte en el primer juego comercial lanzado con Ogre.
- 7 de mayo de 2006 - Lanzamiento oficial de Ogre 1.2 "Dagon"
- 25 de marzo de 2007 - Lanzamiento oficial de Ogre 1.4 "Eihort"
- 28 de agosto de 2008 - Lanzamiento oficial de Ogre 1.6 "Shoggoth" (la versión estable actual es 1.6.5)
- 28 de febrero de 2010 - Lanzamiento oficial de Ogre 1.7 "Cthugha" (la versión estable actual es 1.7.4)
- 28 de mayo de 2012 — Lanzamiento oficial de Ogre 1.8 "Byatis"
- 24 de noviembre de 2013 - Lanzamiento oficial de Ogre 1.9 "Ghadamon"
- 31 de diciembre de 2017 — Lanzamiento oficial de Ogre 1.10
- 20 de diciembre de 2018 — Lanzamiento oficial de Ogre 1.11
- 30 de abril de 2019: lanzamiento oficial de Ogre 1.12 [2]
- 13 de agosto de 2021: lanzamiento oficial de Ogre 13 [2]
Puertos OGRO
Hay puertos de Ogre3D para otros lenguajes de programación.
Proyectos que utilizan el motor
- Aparejos de varillas
- Orxonox
- Simulador de rascacielos
- abrir fragmento
- Fragua del mundo
- MV3D
- Sirikata
- Shadowrun: Despertado
- fachada
- Rally de acrobacias
- supercarreras
- Guerras de invocación
- iris2
- mazmorras abiertas
- Reinado de la trinidad
- La madriguera
- Trampolín de Walaber
Véase también
- Axiom Engine - Puerto C# de OGRE
- Irrlicht es un motor gráfico OpenGL y DirectX escrito en C++.
- GLScene es un motor gráfico basado en OpenGL para Delphi, Free Pascal y C++.
- OpenSceneGraph es un motor de gráficos C++ basado en OpenGL multiplataforma.
- OpenSpace3D es un diseñador web gratuito para crear aplicaciones web y juegos sin programación basado en el motor OGRE.
- PureBasic es un lenguaje de programación procedimental que contiene el envoltorio del motor OGRE en el formato .
Notas
- ↑ versión 13.4.4 . Consultado el 15 de agosto de 2022. Archivado desde el original el 15 de agosto de 2022. (indefinido)
- ↑ 1 2 Etiquetas OGRECave/ ogro . GitHub . Consultado el 18 de septiembre de 2021. Archivado desde el original el 18 de septiembre de 2021.
- ↑ Snake Game On Spheres (enlace no disponible) . Consultado el 3 de julio de 2011. Archivado desde el original el 18 de junio de 2012. (indefinido)
- ↑ Garshasp . Consultado el 15 de mayo de 2022. Archivado desde el original el 6 de febrero de 2022. (indefinido)
- ↑ Conductor zombi
- ↑ Lado de Guerra . Consultado el 15 de mayo de 2022. Archivado desde el original el 2 de abril de 2022. (indefinido)
- ↑ Galaxia Rebelde . Consultado el 15 de mayo de 2022. Archivado desde el original el 9 de mayo de 2022. (indefinido)
Enlaces