Repolode
OGRECave

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. 1

    Instala los bindings de Python con pip

    pip install ogre-python
  2. 2

    Ejecuta el script de ejemplo de HighPy del README

  3. 3

    Descarga el SDK de Windows precompilado desde el enlace del README

  4. 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