ページ内ナビ
概要
Dear ImGuiは、C++アプリケーションの描画処理へ操作画面を直接組み込むための軽量なGUIライブラリです。状態を毎フレーム組み立てる即時モードを採用し、ゲームエンジンのデバッグ画面、編集ツール、可視化用の操作盤を少ない依存関係で作れます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
アプリの状態から毎フレーム操作画面を組み立てる
ボタン、表、ツリー、ドッキングなどをC++コードから描き、変数や診断情報をその場で操作できます。保持型GUIの画面設計を別に管理せず、開発中の道具を反復しやすい構成です。 DockingとMulti-Viewportはdockingブランチを使う必要があり、このv1.92.9b固定版の手順には含まれません。
出典:[1]
向いている用途
導入前の確認
参考にした公式資料
- [1]Dear ImGui README at v1.92.9b(2026-10-05)
- [2]Dear ImGui example applications guide at v1.92.9b(2026-10-05)
- [3]Dear ImGui SDL2 and OpenGL3 example Makefile at v1.92.9b(2026-10-05)
- [4]Dear ImGui Getting Started Wiki(2026-10-05確認)(2026-10-05)
- [5]Dear ImGui LICENSE at v1.92.9b(2026-10-05)
- [6]Dear ImGui v1.92.9b release(2026-10-05)
編集部からの補足
比較時は部品数より、既存の描画処理と入力へ無理なく接続できるかを確認してください。公式例を動かした後、実際のエンジンで描画状態と入力の受け渡しを小さく試すのが有効です。
3ステップで試す
- 1
固定版とSDL2/OpenGL3の例を取得する
Dear ImGui本体、SDL2用バックエンド、OpenGL3用バックエンドを含む固定版の公式例へ移動します。
git clone --branch v1.92.9b --depth 1 https://github.com/ocornut/imgui.git imgui-demo && cd imgui-demo/examples/example_sdl2_opengl3 - 2
公式例をビルドする
LinuxでC++コンパイラー、make、pkg-config、SDL2とOpenGLの開発用ファイルを使い、統合例をビルドします。
make -j2 - 3
画面上でデモを確認する
OpenGL対応の画面環境で起動し、公式デモの部品と操作を確認します。終了は画面を閉じるかCtrl-Cです。
./example_sdl2_opengl3
成長
成長の推移 · 直近30日
76,495 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 66
- Open PR
- 187
- Issue登録
- 56
- Issue解決
- 71
- PR登録
- 50
- PRマージ
- 4
Issues
56 / 71
Pull Requests
50 / 4
メンテナンス状況
- Issue初回応答中央値
- 10時間
- Issue応答率
- 86.8% (46/53)
直近90日に外部から作成されたIssue(新しい順に最大100件)が対象です。OWNER・MEMBER・COLLABORATORによる最初のコメントを応答とし、全コメントを確認できないIssueは集計から除外します。中央値と応答率は週次更新です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Cocos Engine9,845 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
C++とTypeScriptのruntimeで2D/3D gameをnative・Web・mini-game platformへ展開するCocos Creatorのengine基盤
C++ - Defold6,349 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
editor・engine・Bob build toolを一体化し、desktop・mobile・Web・consoleへ2D/3D gameを展開する
C++ - PhysX4,784 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
剛体や衝突を扱う物理シミュレーションをゲームや可視化へ組み込む
C++ - ogre-next1,392 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
場面を中心に高性能な3D描画を組み立て、最新のGPU機能を使う
C++ - Flutter179,343 Stars
共通タグ 2件 · 共通カテゴリ 1件
Dartの一つのcodebaseからmobile・web・desktop UIを構築するcross-platform SDK
Dart - Expo52,566 Stars
共通タグ 2件 · 共通カテゴリ 1件
React NativeアプリをAndroid・iOS・Webへ一つのprojectから展開する
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。