Three.js-源码

目录结构

核心机制仍然是放在core目录下,并不多。设计上还是很简洁的。

如何实现数据驱动

1、用属性描述对象信息

2、update方法中,根据属性确定如何渲染对象

3、然后在RAF中,每一帧调用update方法

4、通过标记为进行性能优化,比如Object3D中的matrixWorldNeedsUpdate属性

一些想法

  • 图形学的内容,可以结合math库进行学习和验证。