Godot

提供:ペチラボ書庫
2023年8月12日 (土) 23:51時点におけるPtt (トーク | 投稿記録)による版 (→‎OpenCVを使いたい)
ナビゲーションに移動 検索に移動

ネイティブのファイルダイアログを使う

C++で書きたい

GDExtensionを使う ※GDNativeはGodot4以降GDExtensionに置き換わる模様

ざっくりやること

  1. godot-cppをsubmoduleとしてcloneする
  2. srcフォルダにプラグインの.cpp, .hとregister_types.cpp, register_types.h を配置する
  3. SConstructを配置する
  4. sconsでコンパイルする
  5. 生成されたバイナリファイルと同じところにexample.gdextensionを配置する

これでノードとして使えるようになる

OpenCVを使いたい

上記GDExtensionを用いてC++で書く

  1. OpenCVをインストールする(Cドライブ直下)
  2. SConstructでインクルードパスを指定 env.Append(CPPPATH=["src/", "/opencv/build/include/"])
  3. libファイルをリンク #pragma comment(lib, "/opencv/build/x64/vc15/lib/opencv_world455.lib")
  4. OpenCVのdllをbinフォルダに置く
  5. gdexample.gdextensionの[libraries]にOpenCVのdllを追加

cv::MatをPackedByteArray経由でRef<Image>に入れてreturnすればGDScriptから画像データを参照できる