记一次向WebAssembly的移植:gl-matrix

    少女dtysky

    世界Skill

    时刻2019.06.23

    由于某些工作上的原因,以及个人兴趣,配合之前用Rust+WASM写软件渲染器的踩坑,端午花了三天将gl-matrix移植到了WASM(但因为各种奇奇怪怪的事情一直没时间发文)。此移植包含gl-matrix的所有功能,同时具备完整的单元测试。库本身以Rust + wasm-bindgen + wasm-pack + webpack4的形式开发,使用TS + Karma + Mocha来写单元测试(当然前两年还能扯一扯“优雅”啥的,现在这些都常识了也没啥说的)。在使用方面,我提供了两种使用模式,来应对不同的场合。同时还使用了很多Trick来在不破坏工程性的同时优化性能,某种意义上可以当做Rust来写WASM的工程的模板。

    编译TypeScript、C++和Rust到WebAssembly

    少女dtysky

    世界Skill

    时刻2017.12.31

    研究了一下在当前条件下,从其他语言(TypeScript、C++和Rust)编译到WebAssembly的几种方式(借助llc和binaryen或直接用emscripten)和实际运用。

    «

    0

    »