Open2021/04/28にコメント追加4RustでWebGLを動かしたいRustWebAssemblyWebGLOpenGLFF2021/04/27 Web-sysでやろうとしたんだけど... Rust Analyzerでのコード補完がwindow以外効かなくて断念. さすがに補完効かないと開発効率がダダ下がりなので他を探してみる FF2021/04/27Issueの例: https://github.com/intellij-rust/intellij-rust/issues/5104 IntelliJのイシューだけど原理としてはこれが原因っぽい? FF2021/04/28 glow https://crates.io/crates/glow OpenGLとWebGLのtargetをどっちも作れるらしいので挑戦する. Not WASMのContext ProviderはRustのOpenGL本がsdl2だったのでsdl2を選ぶことにした. https://crates.io/crates/sdl2 https://crates.io/crates/glutin FF2021/04/28 OpenGLとWebGLで三角形が書けた!! 経緯 とりあえずは,glowの例が動くことを確認する. 複数似たコードは書きたくないので共通して使えない個所で#[cfg]を多用することになった.といっても準備とイベントループ以外の個所は同じ関数を呼び出して書ける当たり開発効率が良い. ただ写経するのもつまらないので,ディレクトリを細かく分けることにした. https://github.com/Shirataki2/rust-webgl 存外簡単に動いた(優秀なcrateのおかげだけど).
FF2021/04/27 Web-sysでやろうとしたんだけど... Rust Analyzerでのコード補完がwindow以外効かなくて断念. さすがに補完効かないと開発効率がダダ下がりなので他を探してみる
FF2021/04/27Issueの例: https://github.com/intellij-rust/intellij-rust/issues/5104 IntelliJのイシューだけど原理としてはこれが原因っぽい?
FF2021/04/28 glow https://crates.io/crates/glow OpenGLとWebGLのtargetをどっちも作れるらしいので挑戦する. Not WASMのContext ProviderはRustのOpenGL本がsdl2だったのでsdl2を選ぶことにした. https://crates.io/crates/sdl2 https://crates.io/crates/glutin
FF2021/04/28 OpenGLとWebGLで三角形が書けた!! 経緯 とりあえずは,glowの例が動くことを確認する. 複数似たコードは書きたくないので共通して使えない個所で#[cfg]を多用することになった.といっても準備とイベントループ以外の個所は同じ関数を呼び出して書ける当たり開発効率が良い. ただ写経するのもつまらないので,ディレクトリを細かく分けることにした. https://github.com/Shirataki2/rust-webgl 存外簡単に動いた(優秀なcrateのおかげだけど).