虽然微信官方提供了一个适配方案,但是并不完美,尤其是在工程上面。可轻松实现web和小程序代码复用
所以针对性优化了已下支持
- 支持TS类型提示,能方便查阅API文档(d.ts)
- 可以通过构建修改方便使用 three 生态 npm 包,无需手动 scope,比如 GLTFLoader
- 支持 tree shaking 能减少多点就少点,加个 tfjs 就更加头大。
- 有资源释放 dispose 接口。
- 支持方便动态注入多个小程序平台的平台接口实现适配器,多 backends 。
在努力适配中,目前已适配和测试过以下模块
Loader
- GLTFLoader (支持带纹理的GLB) && (EXT_meshopt_compression 需WASM 安卓可用)
- TextureLoader
- RGBELoader & PMREMGenerator
- SVGLoader
- OBJLoader
- EXRLoader (需支持 OES_texture_float_linear 扩展)
- MTLLoader
- DDSLoader (需支持 WEBGL_compressed_texture_s3tc 扩展)
Controls
- OrbitControls & MapControls
- DeviceOrientationControls
项目地址 https://github.com/deepkolos/three-platformize
DEMO地址 https://github.com/deepkolos/three-platformize-demo-wechat
双指放大缩小之后,会出现卡顿,而且有bug,出现单指也能缩放
微信小程序下 材质开启阴影没有效果呢 同样的代码 原生three.js跑 没问题
你好,我下载你的demo,但是好像没法正常运行,页面全白
已测试模块
Loader
1.0.5 (2021-01-27)
Bug Fixes
Features