Direct3D、Metal、OpenGL、Vulkan、WebGLを抽象化し、独自のエンジンと組み合わせて使えるクロスプラットフォームのC++レンダリングライブラリ。
OGRECave/ogre
OGREは、Vulkan、Direct3D、OpenGLを抽象化し、C++やPythonでの3Dアプリケーション開発を支援するモジュール型C++レンダリングエンジンです。
- スター
- 4,692
- フォーク
- 1,044
- 未解決の Issue
- 167
- 最終コミット
- 9 時間前
これは何?
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などのポストプロセスに対応したコンポジターパイプラインを備えています。
- 05LOD対応のマルチレイヤーテレインに加え、バンプマッピングとオフセットマッピングを利用できます。
- 06Python、C#、Java向けのバインディングを用意し、高レベルなPython APIも提供します。
ユースケース
- C++で独自の3Dゲームエンジンを開発する。
- 産業シミュレーションや可視化ツールを開発する。
- Pythonで3Dシーンを手早くプロトタイプする。
- 3Dロボットモデルを描画するロボティクス可視化ツールを作成する。
クイックスタート
- 1
pipでPythonバインディングをインストールする
pip install ogre-python - 2
READMEにあるHighPyのサンプルスクリプトを実行する
- 3
READMEのリンクからコンパイル済みのWindows SDKをダウンロードする
- 4
Building OGREガイドに従ってソースからコンパイルする
収録されている特集
トピック
よくある質問
- ogre とは?
- OGREは、Vulkan、Direct3D、OpenGLを抽象化し、C++やPythonでの3Dアプリケーション開発を支援するモジュール型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++ほか各言語向けバインディングを生成するローダージェネレーター。