京东小程序接入ARVR的技术方案和性能调优

💡 原文中文,约4300字,阅读约需11分钟。
📝

内容提要

京东小程序引擎提供了AR试妆、试戴等丰富场景和玩法,专注于小程序和ARVR叠加领域内存和帧率的优化。为解决缓存池和多个js相机的监听事件问题,他们给buffer加了一个是否被消费的标记,并监听页面退出事件。京东小程序致力于打造卓越的技术开放平台,提升性能和用户体验。

🎯

关键要点

  • 京东小程序引擎提供AR试妆、试戴等丰富场景,专注于小程序和ARVR的优化。
  • 小程序引擎与ARVR团队合作,完成相关能力的设计和开发,已在京东APP发布。
  • 技术方案包括相机、实时帧、AR算法、同层渲染和WebGL等关键技术。
  • 小程序引擎支持相机、实时帧、AR、WebGL等能力,并提供相关js API供开发者使用。
  • 技术挑战主要集中在内存和帧率的优化,确保在中低端设备上达到流畅体验。
  • 通过NativeBuffer缓存优化数据传输,减少数据传输频次,提升性能。
  • 采用NO COPY方式共享内存,确保原生和js对象的数据一致性。
  • 数据格式转换需快速低成本,避免颜色颠倒问题。
  • 多线程处理实时帧和AR算法,确保UI流畅和时序一致。
  • 缓存池容量需限制,避免内存爆炸式增长,并在页面退出时停止监听事件。
  • 京东小程序致力于提升性能和用户体验,欢迎用户提供建议。
➡️

继续阅读