Biblioteca de renderização C++ multiplataforma que abstrai Direct3D, Metal, OpenGL, Vulkan e WebGL para você usar com seu próprio engine.
OGRECave/ogre
OGRE é um mecanismo de renderização modular em C++ que abstrai Vulkan, Direct3D e OpenGL para criar aplicações 3D em C++ e Python.
- Estrelas
- 4,692
- Forks
- 1,044
- Issues abertas
- 167
- Último commit
- há 7 horas
O que é?
OGRE (Object-Oriented Graphics Rendering Engine) é um backend de renderização em C++ para o desenvolvimento de mecanismos personalizados. Ele abstrai Vulkan, Direct3D e OpenGL em uma única interface, permitindo que quem desenvolve mecanismos se concentre na lógica de jogos ou simulações, em vez de lidar com código gráfico específico de cada API.
O mecanismo atende às necessidades comuns de renderização: shading baseado em física, sombras por stencil e textura, animação esquelética por hardware e software, sistemas de partículas, terreno multicamadas com LOD e um compositor para efeitos de pós-processamento, como bloom e HDR. Dear ImGui pode ser usado para interfaces dentro do jogo, e Bullet Physics pode fornecer dinâmica de corpos rígidos.
Há bindings para Python, C# e Java, e o pacote Python ogre-python inclui a API de alto nível HighPy para carregar rapidamente meshes glTF, OBJ ou Ogre. Uma demo em WebAssembly roda no navegador, e o projeto é usado em ferramentas de robótica como rviz e Gazebo.
Recursos principais
- 01Abstrai Vulkan, Direct3D e OpenGL em uma única API de renderização.
- 02Shading baseado em física com sombras dinâmicas por stencil e textura.
- 03Animação esquelética por hardware e software, com sistemas de partículas.
- 04Pipeline de compositor para pós-processamento, como bloom e HDR.
- 05Terreno multicamadas com LOD, além de bump mapping e offset mapping.
- 06Bindings para Python, C# e Java, incluindo uma API Python de alto nível.
Casos de uso
- Criar um mecanismo de jogo 3D personalizado em C++.
- Desenvolver ferramentas industriais de simulação ou visualização.
- Prototipar cenas 3D rapidamente em Python.
- Criar ferramentas de visualização para robótica que renderizam modelos 3D de robôs.
Início rápido
- 1
Instale os bindings de Python com pip
pip install ogre-python - 2
Execute o script de exemplo do HighPy no README
- 3
Baixe o SDK do Windows pré-compilado pelo link do README
- 4
Siga o guia Building OGRE para compilar a partir do código-fonte
Em coleções
Tópicos
Perguntas frequentes
- O que é ogre?
- OGRE é um mecanismo de renderização modular em C++ que abstrai Vulkan, Direct3D e OpenGL para criar aplicações 3D em C++ e Python. OGRE (Object-Oriented Graphics Rendering Engine) é um backend de renderização em C++ para o desenvolvimento de mecanismos personalizados. Ele abstrai Vulkan, Direct3D e OpenGL em uma única interface, permitindo que quem desenvolve mecanismos se concentre na lógica de jogos ou simulações, em vez de lidar com código gráfico específico de cada API.
- ogre é gratuito? Qual é a licença?
- ogre é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- ogre ainda é mantido?
- Manutenção ativa. O último commit de ogre foi em 6 de nov. de 2026.
- Para que posso usar ogre?
- Criar um mecanismo de jogo 3D personalizado em C++. Desenvolver ferramentas industriais de simulação ou visualização. Prototipar cenas 3D rapidamente em Python. Criar ferramentas de visualização para robótica que renderizam modelos 3D de robôs.
- Como instalar ogre?
- Instale os bindings de Python com pip: pip install ogre-python Execute o script de exemplo do HighPy no README Baixe o SDK do Windows pré-compilado pelo link do README Siga o guia Building OGRE para compilar a partir do código-fonte
- Onde consigo ogre?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/OGRECave/ogre
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Engine de renderização em tempo real com base física para Android, iOS, Linux, macOS, Windows e WebGL2, projetada para ser pequena e eficiente no Android.
Stride é uma engine de jogos gratuita, de código aberto e multiplataforma, escrita em C#, para renderização realista e VR, com um editor visual chamado Game Studio.
Um framework de UI multiplataforma em C++17, com backends de janela GLFW/SDL2 e renderização OpenGL/Vulkan, baseado em uma DSL declarativa.
Uma engine de jogos open source sob licença MIT, feita em C++20, com renderizador Vulkan/Metal/WebGPU, ECS, editor multiplataforma e build WebGPU para o navegador.
Gerador de loaders que cria bindings para C/C++ e outras linguagens para OpenGL, Vulkan, EGL, GLX e WGL com base nas especificações oficiais.