OGRE とは|2001年から続く C++ の3D描画エンジン
OGRE は、自分でエンジンを作るための C++ の3D描画部分を担うオープンソースのライブラリです。無料で、商用でも使えます。Windows・Linux・macOS・Android・iOS と、Emscripten を使った Web に書き出せます。
- 分類
- ゲームエンジン・フレームワーク
- 日本語対応
- 日本語非対応
- 費用
- 無料と有料
- 公式サイト
- https://www.ogre3d.org/
このページの目次
OGRE の概要
OGRE(オウガ、Object-Oriented Graphics Rendering Engine)は、C++ で書かれた3Dの描画を担うライブラリです。2001年から続いていて、独自のエンジンを作るための組み替え可能な C++ の描画の土台になりました。
公式サイトは、使われている場として産業用ロボット、科学の可視化、専門のゲームを挙げています。描画・シーンの管理・アニメーションの複雑さを引き受けることで、すべてが一体になったゲームエンジンの作りに縛られずに C++ と Python のアプリケーションを組み立てられます。
OGRE の特徴
OGRE が受け持つ範囲
3Dの場面を描くところを任せて、その上に自分の仕組みを載せられます。公式の機能の一覧は、次のように書いています。
| 区分 | 中身 |
|---|---|
| API | きれいに整理されたオブジェクト指向の API で、同じコードがすべての対応する描画の土台で動きます |
| 始め方 | すぐ動く見本の枠組みがあり、最初の窓を数分で画面に出せます |
| そのまま使えるもの | 描画の状態の管理、空間の間引き(カリング)、透明の並べ替え |
| 素材の読み込み | 止まらない形で、仕事の待ち行列が背後で流し込みます |
| 資料 | 商用の製品で使われてきた安定した版で、すべてのクラスに参照用の説明があります |
カリングとは
画面に映らない部分を描かずに省く処理のことです。描く量が減るので速くなります。
OGRE の使用言語
本体は C++ です。公式の機能の一覧は、試作・ツール作り・自動化のために、機能のそろった Python の API も用意していると書いています。
シェーダーは HLSL・GLSL・SPIR-V のどれでも書けます。行列・ライティングなどのよく使う値は自動で結びつけられます。材質は、コードの外に置くスクリプトのファイルで記述します。
OGRE の対応プラットフォーム
書き出せる先は、Windows・Linux(X11 と Wayland)・macOS・Android・iOS と、Emscripten(C/C++ のコードをブラウザで動く形に変換する仕組み)と WebGL(ブラウザの中で3Dを描くための仕組み)を使った Web です。
対応する描画の API は Direct3D 9/11・OpenGL と OpenGL ES・Vulkan・Metal です。中心の描画には必須の外部の部品が無いので、組み立てたものが小さく収まります。
OGRE が標準で使える機能
| 区分 | 中身 |
|---|---|
| 材質とシェーダー | スクリプトのファイルで書くデータ駆動の材質/HLSL・GLSL・SPIR-V のシェーダー/距離に応じて陰影の計算を減らす材質の LOD |
| ライティング | 端から端まで線形の色の流れ/任意で HDR の出力(FP16・scRGB)/密な場面でも画素ごとのライティングを抑える Forward+ の光の間引き |
| 影 | ステンシルとテクスチャによる手法。ハードウェアの支援つき |
| 効果 | 後処理の連なり、パーティクル、スカイボックス、ビルボード、帯状の軌跡 |
| アニメーション | 骨のアニメーションの混ぜ合わせ、骨の手動の操作、表情のためのモーフとポーズのアニメーション、補間するスプラインに沿ったカメラ・物体・任意の値のアニメーション |
| メッシュ | LOD の段階の自動生成、または自分で用意したもの |
| 場面の管理 | 差し替えできる場面の管理(BSP・八分木・独自の空間の構造) |
| 素材の置き方 | ZIP/PK3 の書庫から直に読み込み。人が読める XML と速い二進の形式の相互の変換 |
OGRE が読み込める形式
テクスチャは PNG・JPEG・DDS・KTX ほかに対応していて、キューブマップ・テクスチャ配列・体積テクスチャ・動いている映像も扱えます。
3Dのモデルは Assimp を通して OBJ・FBX・DAE・glTF ほか多数の形式を取り込めます。
OGRE の拡張
公式の機能の一覧が挙げている広げ方は4つです。
| 項目 | 中身 |
|---|---|
| プラグインの仕組み | 描画の実装・場面の管理・コーデックを、エンジンを組み立て直さずに足せます |
| 物理 | Bullet Physics との連携で、当たり判定と剛体の物理を扱えます |
| デバッグの画面 | Dear ImGui にそのまま対応していて、ツール・重ね表示・検査の画面を作れます |
| Python | 試作・ツール作り・自動化のための Python の API |
大きな見本のブラウザがあり、主な機能がひととおり実演されています。
OGRE の配布されている版
配布されているものは2種類あります。OGRE と OGRE-next で、公式サイトには「どちらの版を選ぶか」の案内が置かれています。公式サイトの Documentation には、機能の一覧、API の資料、学ぶための資料が置かれ、Developers の区画には GitHub の企画、ツール、アドオン、機材とソフトの要件、修正と不具合の報告の入り口が並んでいます。
OGRE の費用とライセンス
無料です。公式のライセンスのページは、OGRE は MIT ライセンス(著作権の表示とライセンスの文を残せば、商用も含めて自由に使い、改変し、配ってよいと定めたオープンソースのライセンスの一つ)で公開されていると書いています。
条件は1つだけで、OGRE を使ったソフトウェアには、配布物に含まれるライセンスの文を同梱することです。著作権の表示は Torus Knot Software Ltd(2000–2021)です。
1.6 以前の版については別の記述があります。当時の既定のライセンスは GNU Lesser Public License(LGPL)で、改変した OGRE のソースコードを自分のソフトと一緒に渡すことなどが条件でした。LGPL の条件に沿えない利用者のために、OGRE Unrestricted License(OUL)という別のライセンスがライセンス料と引き換えに用意されていました。
| 項目 | 公式の記述 |
|---|---|
| 費用 | 無料です |
| 現在のライセンス | MIT ライセンスです |
| 条件 | 配布物のライセンスの文を、OGRE を使ったソフトウェアと一緒に配ることです |
| 著作権の表示 | Torus Knot Software Ltd(2000–2021) |
| 1.6 以前 | LGPL が既定で、別に OGRE Unrestricted License(OUL)が有料で用意されていました |
公式サイト ogre3d.org の Download の区画から入手します。OGRE と OGRE-next の2つが並んでいます。
ソースコードは GitHub のプロジェクトで公開されています。公式サイトには API の参照、学ぶための資料、対応するハードウェアとソフトウェアの条件、修正や不具合の提出先が置かれています。
- OGRE を手に入れるhttps://www.ogre3d.org/
情報源
- OGRE - Open Source 3D Graphics Engine — 公式サイト(続いてきた年数・使われている場・立ち位置)https://www.ogre3d.org/確認日 2026-09-12
- Features — OGRE 公式(API・書き出せる先・対応する描画の API・材質とシェーダー・読み込める形式・拡張)https://www.ogre3d.org/about/features確認日 2026-09-17
- Licensing — OGRE 公式(MIT ライセンス・条件・著作権の表示・1.6 以前の LGPL と OUL)https://www.ogre3d.org/licensing確認日 2026-09-12