Direct3D, Metal, OpenGL, Vulkan, WebGL을 추상화해 자체 엔진에 연결할 수 있는 크로스 플랫폼 C++ 렌더링 라이브러리입니다.
OGRECave/ogre
OGRE는 C++와 Python으로 3D 애플리케이션을 만들 수 있도록 Vulkan, Direct3D, OpenGL을 추상화하는 모듈형 C++ 렌더링 엔진입니다.
- 스타
- 4,692
- 포크
- 1,044
- 열린 이슈
- 167
- 마지막 커밋
- 22시간 전
어떤 프로젝트인가요?
OGRE(Object-Oriented Graphics Rendering Engine)는 커스텀 엔진 개발을 위한 C++ 렌더링 백엔드입니다. Vulkan, Direct3D, OpenGL을 하나의 인터페이스로 추상화하므로, 엔진 개발자는 API별 그래픽스 코드를 다루는 대신 게임이나 시뮬레이션 로직에 집중할 수 있습니다.
엔진은 물리 기반 셰이딩, 스텐실 및 텍스처 기반 그림자, 하드웨어 및 소프트웨어 스켈레탈 애니메이션, 파티클 시스템, LOD를 적용한 다중 레이어 지형, 블룸과 HDR 같은 후처리 효과를 위한 컴포지터 등 일반적인 렌더링 기능을 제공합니다. 게임 내 UI에는 Dear ImGui를 사용할 수 있고, 강체 동역학에는 Bullet Physics를 활용할 수 있습니다.
Python, C#, Java 바인딩을 제공하며, Python 패키지 ogre-python에는 glTF, OBJ 또는 Ogre 메시를 빠르게 불러오는 고수준 HighPy API가 포함되어 있습니다. 브라우저에서 실행되는 WebAssembly 데모도 있으며, rviz와 Gazebo 같은 로보틱스 도구에서도 사용됩니다.
핵심 기능
- 01Vulkan, Direct3D, OpenGL을 단일 렌더링 API로 추상화합니다.
- 02동적 스텐실 및 텍스처 그림자를 지원하는 물리 기반 셰이딩을 제공합니다.
- 03하드웨어 및 소프트웨어 스켈레탈 애니메이션과 파티클 시스템을 지원합니다.
- 04블룸과 HDR 같은 후처리를 위한 컴포지터 파이프라인을 제공합니다.
- 05범프 및 오프셋 매핑과 LOD를 적용한 다중 레이어 지형을 지원합니다.
- 06고수준 Python API를 포함해 Python, C#, Java 바인딩을 제공합니다.
활용 사례
- C++로 커스텀 3D 게임 엔진을 개발합니다.
- 산업용 시뮬레이션 또는 시각화 도구를 개발합니다.
- Python으로 3D 장면을 빠르게 프로토타이핑합니다.
- 3D 로봇 모델을 렌더링하는 로보틱스 시각화 도구를 만듭니다.
빠른 시작
- 1
pip으로 Python 바인딩을 설치하세요
pip install ogre-python - 2
README에 있는 HighPy 예제 스크립트를 실행하세요
- 3
README 링크에서 사전 컴파일된 Windows SDK를 다운로드하세요
- 4
Building OGRE 가이드에 따라 소스에서 컴파일하세요
포함된 컬렉션
토픽
자주 묻는 질문
- ogre은(는) 무엇인가요?
- OGRE는 C++와 Python으로 3D 애플리케이션을 만들 수 있도록 Vulkan, Direct3D, OpenGL을 추상화하는 모듈형 C++ 렌더링 엔진입니다. OGRE(Object-Oriented Graphics Rendering Engine)는 커스텀 엔진 개발을 위한 C++ 렌더링 백엔드입니다. Vulkan, Direct3D, OpenGL을 하나의 인터페이스로 추상화하므로, 엔진 개발자는 API별 그래픽스 코드를 다루는 대신 게임이나 시뮬레이션 로직에 집중할 수 있습니다.
- ogre은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- ogre은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- ogre은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. ogre의 마지막 커밋은 2026년 11월 6일입니다.
- ogre은(는) 어디에 사용할 수 있나요?
- C++로 커스텀 3D 게임 엔진을 개발합니다. 산업용 시뮬레이션 또는 시각화 도구를 개발합니다. Python으로 3D 장면을 빠르게 프로토타이핑합니다. 3D 로봇 모델을 렌더링하는 로보틱스 시각화 도구를 만듭니다.
- ogre는 어떻게 설치하나요?
- pip으로 Python 바인딩을 설치하세요: pip install ogre-python README에 있는 HighPy 예제 스크립트를 실행하세요 README 링크에서 사전 컴파일된 Windows SDK를 다운로드하세요 Building OGRE 가이드에 따라 소스에서 컴파일하세요
- ogre은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/OGRECave/ogre
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Android에서 작고 효율적으로 동작하도록 설계된 Android, iOS, Linux, macOS, Windows 및 WebGL2용 실시간 물리 기반 렌더링 엔진입니다.
Stride는 사실적인 렌더링과 VR을 지원하는 C# 기반 무료 오픈소스 크로스 플랫폼 게임 엔진이며, Game Studio라는 비주얼 에디터를 제공합니다.
선언형 DSL을 중심으로 GLFW/SDL2 윈도우 백엔드와 OpenGL/Vulkan 렌더링을 지원하는 크로스 플랫폼 C++17 UI 프레임워크입니다.
Vulkan/Metal/WebGPU 렌더러, ECS, 크로스 플랫폼 에디터, 브라우저용 WebGPU 빌드를 갖춘 MIT 라이선스 C++20 게임 엔진입니다.
공식 사양을 바탕으로 OpenGL, Vulkan, EGL, GLX, WGL 등의 C/C++ 및 다른 언어용 바인딩을 생성하는 로더 생성기입니다.