Repolode
OGRECave

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

    Instale os bindings de Python com pip

    pip install ogre-python
  2. 2

    Execute o script de exemplo do HighPy no README

  3. 3

    Baixe o SDK do Windows pré-compilado pelo link do README

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