OpenGL 与 3D精校教程
Three.js 源码阅读方法
以 WebGLRenderer 为控制中心,按核心对象、材质、加载器与后处理建立源码阅读顺序。
Threejs的源码写的简练,内容不多,可以阅读学习一下它的封装思路以及设计模式,同时也为了更加熟悉threejs的运行原理
一、 WebGLRenderer
- Path: src/renderers/WebGLRenderer.js
- 描述:实际是一个控制中心的作用,聚合各个模块的作为它的一部分方法或者属性
需要去阅读的文件有
- src/core/Object3D.js
- src/cameras/Camera.js
- src/core/BufferAttribute.js
- src/core/BufferGeometry.js
- src/core/InstancedBufferAttribute.js
- src/extras/core/Curve.js
- src/geometries/BoxGeometry.js
- src/lights/Light.js
- src/loaders/Loader.js
- src/materials/Material.js
- src/materials/MeshStandardMaterial.js
- src/materials/MeshPhysicalMaterial.js
- src/materials/ShaderMaterial.js
- src/objects/InstancedMesh.js
- src/objects/Mesh.js
- src/renderers/shaders/ShaderChunk.js
- src/textures/CubeTexture.js
- examples/jsm/controls/OrbitControls.js
- examples/jsm/postprocessing/EffectComposer.js
- examples/jsm/renderers/CSS3DRenderer.js