1. 官方核心设计目标
    1. luma.gl + deck.gl
      1. 善于处理大量数据、高性能画面更新
      2. 易交互
      3. 基于layer结构
        1. 易测
        2. 可重用
        3. 组合简单
      4. 更契合我们的场景
    2. three.js
      1. 易用
      2. 轻量
    3. babylon.js
      1. 游戏开发
      2. 强大
      3. 漂亮
      4. 简单
      5. 开放
  2. 性能
    1. three.js
    2. babylon.js
    3. luma.gl + deck.gl
    4. 对比实验
      1. BabylonJS and Three.js - Comparing performance when it comes to rendering Voronoi height maps in 3D
        1. 试验结论
          1. 相同的性能下,three.js比babylon使用了更少的CPU和GPU
        2. 链接:http://www.diva-portal.org/smash/get/diva2:1228221/FULLTEXT01.pdf
  3. 实例化技术
    1. 是否支持实例化技术
      1. three.js
      2. babylon.js
      3. luma.gl + deck.gl
    2. 实例化技术封装程度
      1. three.js
      2. babylon.js
      3. luma.gl + deck.gl
  4. glTF 模型格式支持
    1. three.js
    2. babylon.js
    3. luma.gl + deck.gl
      1. by loader.gl
  5. 单元测试
    1. luma.gl + deck.gl
      1. 配套测试库
        1. @deck.gl/test-utils
      2. 得益于layer结构和数据化
    2. three.js
      1. 开源社区
    3. babylon.js
      1. 微软
  6. 流行程度
    1. three.js
      1. 50K
    2. babylon.js
      1. 9K
    3. luma.gl + deck.gl
      1. 6K + 1.4K
  7. 背景支持
    1. three.js
      1. 开源社区
    2. babylon.js
      1. 微软
    3. luma.gl + deck.gl
      1. Uber无人车可视化团队
  8. 官方示例数量
    1. three.js
    2. babylon.js
    3. luma.gl + deck.gl
  9. 参考链接
    1. 十分钟打造 3D 物理世界
      1. https://aotu.io/notes/2018/10/18/cannonjs/index.html
    2. gltf-test
      1. https://github.com/cx20/gltf-test
    3. BabylonJS and Three.js: Comparing performance when it comes to rendering Voronoi height maps in 3D
      1. http://www.diva-portal.org/smash/record.jsf?pid=diva2%3A1228221&dswid=-5587
      2. http://www.diva-portal.org/smash/get/diva2:1228221/FULLTEXT01.pdf
    1. three.js
    2. babylon.js
    3. luma.gl + deck.gl
  10. 得分
    1. 第一
    2. 第二
    3. 第三