Three-platformize 一个支持多小程序平台的THREE (已适配微信小程序和淘宝小程序)
虽然微信官方提供了一个适配方案,但是并不完美,尤其是在工程上面。可轻松实现web和小程序代码复用 所以针对性优化了已下支持 支持TS类型提示,能方便查阅API文档(d.ts)可以通过构建修改方便使用 three 生态 npm 包,无需手动 scope,比如 GLTFLoader支持 tree shaking 能减少多点就少点,加个 tfjs 就更加头大。有资源释放 dispose 接口。支持方便动态注入多个小程序平台的平台接口实现适配器,多 backends 。在努力适配中,目前已适配和测试过以下模块 Loader GLTFLoader (支持带纹理的GLB) && (EXT_meshopt_compression 需WASM 安卓可用)TextureLoaderRGBELoader & PMREMGeneratorSVGLoaderOBJLoader EXRLoader (需支持 OES_texture_float_linear 扩展)MTLLoaderDDSLoader (需支持 WEBGL_compressed_texture_s3tc 扩展)ControlsOrbitControls & MapControlsDeviceOrientationControls项目地址 https://github.com/deepkolos/three-platformize DEMO地址 https://github.com/deepkolos/three-platformize-demo-wechat [图片]