Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Yuki Shimada
    @emadurandal
    いえ、Twitter上で
    Yuki Shimada
    @emadurandal
    WebGL韓国ではあまりメジャーでないみたいで、WebGLで話し合える人は歓迎っておっしゃっていました
    cx20
    @cx20
    そうなんですね。
    Yoshiki Izumi
    @minmin0530
    最近Rustに興味が出てきて、RustでWebサーバを作って、Rustでcanvasアニメーションをさせるものを作りました。
    これにWebGLを組み込めたら面白いかなと思っています。
    Yuki Shimada
    @emadurandal
    おお、いいですね
    Yoshiki Izumi
    @minmin0530
    Rustからvboにデータを渡すところから作ってみようと思っています。
    cx20
    @cx20
    WebAssembly よさげですね。
    IE以外はWebAssemblyサポートしている感じでしょうか。
    Yoshiki Izumi
    @minmin0530
    大体WebAssemblyはサポートされてる感じですが、RustのWebサーバが何故かchromeで動かないので、今後そのあたり調べないといけないです。
    cx20
    @cx20
    Chrome 動きました。
    image.png
    Windows 10 + Chrome 75
    Yoshiki Izumi
    @minmin0530
    おお!windowsのChromeは動くんですね!ありがとうございます!
    cx20
    @cx20
    rustup install nightly
    rustc +nightly src/main.rs -o libweb.wasm
    ruby -run -e httpd -- --port 3000 ./
    cx20
    @cx20
    あ、WebサーバはRubyを使いました。RustのWebサーバの上げ方が良く分からず。。
    Yoshiki Izumi
    @minmin0530
    ww
    cx20
    @cx20
    image.png
    Yoshiki Izumi
    @minmin0530
    safariだとこれで動きます
    cx20
    @cx20
    image.png
    image.png
    image.png
    動いてる感じですかね?
    Yoshiki Izumi
    @minmin0530
    chromeでRustのWebサーバで動いたんですね。
    cx20
    @cx20
    たぶん
    Yoshiki Izumi
    @minmin0530
    macのchromeだと再び試してみましたが
    Failed to load resource: net::ERR_CONNECTION_RESET
    が出て、動かないです。
    cx20
    @cx20
    残念。。
    jsdo.it から正式にサービス終了の案内が出たようです。
    GLBoost のサンプル、サルベージしないと、ですね。。
    cx20
    @cx20
    とりあえず、主要なサンプルは github に退避しておきました。
    https://github.com/cx20/webgl-physics-examples
    https://github.com/cx20/webgl-test
    https://github.com/cx20/gltf-test
    Yuki Shimada
    @emadurandal
    あらら、ありがとうございます!
    Yuki Shimada
    @emadurandal
    Rhodoniteですが、Three.jsやBabylon.jsと同等レベルの描画速度になりつつあります
    cx20
    @cx20
    おお。さすがです。
    Yoshiki Izumi
    @minmin0530
    Rhodonite 楽しみです。
    Yuki Shimada
    @emadurandal
    image.png
    GLBoost, Rhodonite, Babylon.jsの比較。際立つGLBoostの遅さ(笑)
    cx20
    @cx20
    ミリ秒の差だとあまり体感的な違いはなさそうですけどねw
    Sponza とかPollyとかどうでしょう?
    Yuki Shimada
    @emadurandal
    それらも試してみますー
    Yuki Shimada
    @emadurandal
    image.png
    Sponza、サンプルそのままだとめちゃくちゃ重いんですけど、原因はテクスチャサイズがでかすぎてGPUがボトルネックになっていたことでした。テクスチャサイズを小さくしたら2ミリ秒以下で描画できました。
    cx20
    @cx20
    こないだ Rhodonite で Sponza の表示を試したとき WebGL がクラッシュした気がするんですが、内蔵GPU のメモリが足りないせいでしょうか・・
    Yuki Shimada
    @emadurandal
    それか、各テクスチャのサイズが大きくて(非圧縮だし)、キャッシュミスが多発してGPUとWebGLがお手上げになった可能性もありますね。
    圧縮テクスチャを使うという手もあります
    残念ながらRhodonite のOSS版には今のところ圧縮テクスチャサポートは入らないのですが
    cx20
    @cx20
    圧縮テクスチャってBasis でしたっけ?
    Yuki Shimada
    @emadurandal
    まだそれではないんですが、そちらもいずれはサポートしたい…