デスクトップ、Android、Web、iOS向けゲームを開発できる、OpenGL ESベースのクロスプラットフォームJavaゲーム開発フレームワーク。
ocornut/imgui
Dear ImGuiは、デバッグ、ツール、ゲームエンジンのインターフェース向けに設計された、軽量で依存関係の少ないC++用の即時モードGUIライブラリです。
- スター
- 76,754
- フォーク
- 12,077
- 未解決の Issue
- 1,222
- 最終コミット
- 5 日前
これは何?
Dear ImGuiは、即時モード方式を採用したC++用のグラフィカルユーザーインターフェースライブラリです。ウィジェットツリーを構築して保持するのではなく、アプリケーションが毎フレームButtonやSliderFloatなどの関数を呼び出し、ユーザーが操作したかどうかをライブラリから受け取ります。コア部分はプラットフォームに依存しない少数のソースファイルで構成されており、特別なビルド手順なしに既存のプロジェクトへ直接追加できます。
Dear ImGuiはグラフィックスAPIを直接使って描画するのではなく、頂点バッファと少数の描画コマンドを出力し、アプリケーションが独自のパイプラインで描画します。DirectX、Metal、OpenGL、Vulkan、WebGPUなどのバックエンドに加え、GLFW、SDL、Win32などのプラットフォーム層もリポジトリに含まれています。このライブラリはエンドユーザー向けアプリケーションではなく、コンテンツ制作ツール、デバッガー、プロファイラー、エンジンエディターを対象としており、完全な国際化やアクセシビリティ機能には対応していません。
主な機能
- 01毎フレームコードでUIを宣言する即時モードAPIを採用し、同期が必要なウィジェット状態を保持しない
- 02頂点バッファとバッチ化された描画コマンドを出力するため、レンダラーはライブラリから独立している
- 03コアは自己完結した少数のソースファイルで構成され、外部依存関係がない
- 04Win32、GLFW、SDL、Androidなど、複数のグラフィックスAPIとプラットフォーム向けの公式バックエンドを提供
- 05多彩なウィジェット、プロット、レイアウトの例を確認できるデモウィンドウを内蔵
ユースケース
- ゲームエンジンやリアルタイム3Dアプリケーションにデバッグパネルやプロファイリング画面を追加する
- 素早く反復開発できるコンテンツ制作ツールやデータ検査ツールを構築する
- 標準的でないOS機能を備えたコンソールや組み込みシステムで、アプリ内から変数を調整するUIを作成する
クイックスタート
- 1
リポジトリのルートにある中核となる imgui*.cpp と imgui*.h ファイルをプロジェクトに追加します
- 2
backends/ フォルダーから、使用するグラフィックス API とプラットフォームに合ったバックエンドを選びます
- 3
ImGui::ShowDemoWindow() を呼び出すとサンプル機能を確認できます。ソースは imgui_demo.cpp にあります
使う前に知っておきたいこと
- 右から左へのテキストや双方向テキストを含む、完全な国際化には対応していません。
- アクセシビリティ機能には対応していません。
- 一般的なエンドユーザー向け UI ではなく、デバッグ、ツール、ゲームエンジンのインターフェース向けに設計されています。
トピック
よくある質問
- imgui とは?
- Dear ImGuiは、デバッグ、ツール、ゲームエンジンのインターフェース向けに設計された、軽量で依存関係の少ないC++用の即時モードGUIライブラリです。 Dear ImGuiは、即時モード方式を採用したC++用のグラフィカルユーザーインターフェースライブラリです。ウィジェットツリーを構築して保持するのではなく、アプリケーションが毎フレームButtonやSliderFloatなどの関数を呼び出し、ユーザーが操作したかどうかをライブラリから受け取ります。コア部分はプラットフォームに依存しない少数のソースファイルで構成されており、特別なビルド手順なしに既存のプロジェクトへ直接追加できます。
- imgui は無料で使えますか?ライセンスは?
- imgui は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- imgui は今もメンテナンスされていますか?
- 活発にメンテナンス中。imgui の最終コミットは 2026年10月16日 です。
- imgui は何に使えますか?
- ゲームエンジンやリアルタイム3Dアプリケーションにデバッグパネルやプロファイリング画面を追加する 素早く反復開発できるコンテンツ制作ツールやデータ検査ツールを構築する 標準的でないOS機能を備えたコンソールや組み込みシステムで、アプリ内から変数を調整するUIを作成する
- imgui のインストール方法は?
- リポジトリのルートにある中核となる imgui*.cpp と imgui*.h ファイルをプロジェクトに追加します backends/ フォルダーから、使用するグラフィックス API とプラットフォームに合ったバックエンドを選びます ImGui::ShowDemoWindow() を呼び出すとサンプル機能を確認できます。ソースは imgui_demo.cpp にあります
- imgui はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ocornut/imgui
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
.NET向けのC#ゲーム開発フレームワーク。開発終了したMicrosoftのXNA Frameworkを再実装し、クロスプラットフォームの2D・3Dゲームを作成できます。
物理演算、アニメーション、タイルマップ、会話機能を備えた、D言語向けのシンプルな2Dゲームエンジン。
固定パレットと低解像度画面でドット絵ゲームを作れる、Python向けレトロゲームエンジン。
ゲームやVR向けの、マルチコア環境に適したC++剛体物理・衝突検出ライブラリ。
デスクトップ、モバイル、WebAssembly、コンソールに対応する、Go向けのシンプルな2Dゲームエンジン。