Skip to content

ImGui ガイド ​

sfml.js-imgui で SFML ウィンドウにデバッグパネル、シーンインスペクター、ネイティブ編集ツールを作ります。最初のフレームループから、状態編集、テーブル、テキスト入力、フォント、独自描画へ進みます。

現在のソースは Dear ImGui 1.91.9b と imgui-sfml 3.0 を対象とし、サンプルは JavaScript と SFML 3.1 API を使います。JavaScript と SFML ウィンドウの基礎が必要で、C++ は不要です。

学習の順序 ​

章作るもの・学ぶこと
クイックスタート完全なカウンター、フレーム、入力キャプチャ、安全な終了
ウィジェットと状態永続状態、固有 ID、リアルタイムのシーン編集
レイアウトテーブル、メニュー、確認モーダル、スコープの対応
入力とコールバックUTF-8 編集、契約、リスト getter、プロット
フォントとスタイルアトラス、CJK、間隔、色、DPI
描画と複数ウィンドウシーン合成、描画リスト、ウィンドウ別の所有権
API ガイド正確なシグネチャ、オーバーロード、寿命の確認

実践章は完全な実行可能ソースにリンクし、短いコードの配置場所と期待結果も説明します。英語、中国語、日本語、韓国語を提供します。

サンプルを選ぶ ​

monorepo のルートで bootstrap を一度実行してから起動します。

sh
node tools/bootstrap.cjs
node packages/sfml.js-imgui/examples/demo.cjs

パッケージの役割 ​

ImGui はコントロール、列挙値、コールバック、ネイティブハンドル操作を提供します。SFML はウィンドウ連携、イベント転送、フレーム送信を担当します。getFontAtlas や getStyleColors はトップレベルのエクスポートです。

アプリケーション値は JavaScript 所有で、書き込み可能なネイティブスカラーには型付き配列を使います。IO、スタイル、フォント、描画リストはネイティブ所有者と有効期間を持ちます。各章で境界を説明し、正確な契約は API リファレンスで確認できます。

Icons made by Lorc, Delapouite & Skoll game-icons.net · CC BY 3.0