C++でUSDのViewportを作ろう(1) カメラを作る
USD AdventCalendar2022 10 日目は C++と imgui で USD のビューポートを作ろう です。
今回は、こんな感じで OpenGL で USD を表示して、マウスでぐりぐり回せるようにしてみます。 そして GUI には imgui を使用して、必要な情報を表示したり編集できるようにしてみます。
なお、あらかじめ予防線を張っておくと私自身 C++はほぼ初心者です。 のでもっといいやり方あるよとか、いやそうじゃない、みたいなことも大いにあると思いますがお許しください。 もっといいやり方あるよという方は、公開リポジトリに PR なりコメントなり入れてくれると 大変喜びます。
という前置きはここまでにして、やっていきましょう。
準備
まず環境づくり。 最初に USD を事前にビルドしておきます。 ビルド方法は USD を使ってみるにまとめてありますのでそちらを産所うをば。 次に、imgui を用意します。 今回は勉強を兼ねて vcpkg 経由でライブラリを取得して、CMake を使用してビルドします。 この辺りはものすごく苦戦して検証の大半はここに時間を取られました。 VSCode で C++の環境を作るメモ 詳細はこちらにまとめてあります。 この記事に書かれている通りに VSCode を設定し、 vcpkg で取得までした状態からスタートです。