Una biblioteca de renderizado C++ multiplataforma que abstrae Direct3D, Metal, OpenGL, Vulkan y WebGL para que puedas integrarla en tu propio motor.
OGRECave/ogre
OGRE es un motor de renderizado modular en C++ que abstrae Vulkan, Direct3D y OpenGL para crear aplicaciones 3D en C++ y Python.
- Estrellas
- 4,692
- Forks
- 1,044
- Issues abiertos
- 167
- Último commit
- hace 23 horas
¿Qué es?
OGRE (Object-Oriented Graphics Rendering Engine) es un backend de renderizado en C++ para desarrollar motores personalizados. Abstrae Vulkan, Direct3D y OpenGL detrás de una única interfaz, para que quienes programan motores puedan centrarse en la lógica del juego o la simulación, en lugar de escribir código gráfico específico para cada API.
El motor cubre necesidades habituales de renderizado: sombreado basado en la física, sombras dinámicas con stencil y texturas, animación esquelética por hardware y software, sistemas de partículas, terreno multicapa con LOD y un compositor para efectos de posprocesamiento como bloom y HDR. Se puede usar Dear ImGui para la interfaz dentro del juego y Bullet Physics para las dinámicas de cuerpos rígidos.
Hay bindings para Python, C# y Java, y el paquete de Python ogre-python incluye una API de alto nivel, HighPy, para cargar rápidamente mallas glTF, OBJ u Ogre. Una demo de WebAssembly se ejecuta en el navegador y el proyecto se utiliza en herramientas de robótica como rviz y Gazebo.
Funciones clave
- 01Abstrae Vulkan, Direct3D y OpenGL tras una única API de renderizado.
- 02Sombreado basado en la física con sombras dinámicas mediante stencil y texturas.
- 03Animación esquelética por hardware y software, con sistemas de partículas.
- 04Pipeline de composición para efectos de posprocesamiento como bloom y HDR.
- 05Terreno multicapa con LOD, además de bump mapping y offset mapping.
- 06Bindings para Python, C# y Java, incluida una API de alto nivel para Python.
Casos de uso
- Crear un motor de videojuegos 3D personalizado en C++.
- Desarrollar herramientas industriales de simulación o visualización.
- Crear prototipos de escenas 3D rápidamente en Python.
- Crear herramientas de visualización robótica que rendericen modelos 3D de robots.
Inicio rápido
- 1
Instala los bindings de Python con pip
pip install ogre-python - 2
Ejecuta el script de ejemplo de HighPy del README
- 3
Descarga el SDK de Windows precompilado desde el enlace del README
- 4
Sigue la guía Building OGRE para compilar desde el código fuente
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es ogre?
- OGRE es un motor de renderizado modular en C++ que abstrae Vulkan, Direct3D y OpenGL para crear aplicaciones 3D en C++ y Python. OGRE (Object-Oriented Graphics Rendering Engine) es un backend de renderizado en C++ para desarrollar motores personalizados. Abstrae Vulkan, Direct3D y OpenGL detrás de una única interfaz, para que quienes programan motores puedan centrarse en la lógica del juego o la simulación, en lugar de escribir código gráfico específico para cada API.
- ¿ogre es gratuito? ¿Qué licencia tiene?
- ogre es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿ogre sigue mantenido?
- Mantenimiento activo. El último commit de ogre fue el 6 nov 2026.
- ¿Para qué puedo usar ogre?
- Crear un motor de videojuegos 3D personalizado en C++. Desarrollar herramientas industriales de simulación o visualización. Crear prototipos de escenas 3D rápidamente en Python. Crear herramientas de visualización robótica que rendericen modelos 3D de robots.
- ¿Cómo se instala ogre?
- Instala los bindings de Python con pip: pip install ogre-python Ejecuta el script de ejemplo de HighPy del README Descarga el SDK de Windows precompilado desde el enlace del README Sigue la guía Building OGRE para compilar desde el código fuente
- ¿Dónde consigo ogre?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/OGRECave/ogre
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Motor de renderizado en tiempo real basado en física para Android, iOS, Linux, macOS, Windows y WebGL2, diseñado para ser pequeño y eficiente en Android.
Stride es un motor de videojuegos multiplataforma, gratuito y de código abierto, escrito en C#, para renderizado realista y realidad virtual, con un editor visual llamado Game Studio.
Framework de UI multiplataforma en C++17, con backends de ventana GLFW/SDL2 y renderizado OpenGL/Vulkan, basado en un DSL declarativo.
Motor de videojuegos de código abierto con licencia MIT, escrito en C++20, con renderizador para Vulkan/Metal/WebGPU, ECS, editor multiplataforma y compilación WebGPU para el navegador.
Generador de loaders que crea bindings para C/C++ y otros lenguajes para OpenGL, Vulkan, EGL, GLX y WGL a partir de las especificaciones oficiales.