← 戻る

雑にゲームを作る(3)

2020-06-07

今週末は Emscripten ビルドを試していた。

最初、CMake で vcpkg を使いながら Emscripten のビルドをする方法を確立するのに時間がかかった。どうも vcpkg の Emscripten 対応はごく最近マージされた状態のようで、他に試している人があんまり見つからなかった。結局いろいろやってみて、 CMAKE_TOOLCHAIN_FILE変数を vcpkg.cmake に、VCPKG_CHAINLOAD_TOOLCHAIN_FILE変数を Emscripten.cmake に設定してビルドすればできた。

その後ビルドはできるものの動かないという状態が続いた。OpenGL,OpenGL ES,GLSL,WebGL それぞれのバージョンがどう対応しているかがよくわからず、混乱のもととなった。結局 OpenGL ES 3.0(GLSL ES 3.0)なら WebGL2 で動きそうということでいろいろ試行錯誤したけどなかなか原因がわからず、最後に最小構成まで削った状態で試してみたところ動いたのでよかった。あとはどこが原因かをコード足しながら探せばよさそう。

最小構成のコードはこちらに置いておきます。https://gist.github.com/neguse/dc5d04ec65bec7d82d47f0a2a9745637