three 学习起来难点在哪里
- 要理解几个楖念,场景,相机,渲染器
- 在 three 中怎么区分位置,灯光,相机的位置,通过辅助对象可以很好的完成这些位置的理解
- 最后就是 three 中各种模形,以及通过线,面生成立体的模形完成3D模形的编辑。
three 应用场景有哪些
- 在 VR 开发中能够使用 three 做全景
- 可以通过 three 制作 3D 游戏
- 可以通过 three 制作某些 3D 软件无法制作的模型。
如何理解场景,相机,渲染器
- 场景相当于我们现实生活中的地球
- 而相机相当于我们的眼睛 需要注意的是相机分为 2d 相机 3d 相机 以及 VR 相机
- 渲染器就是一个抽象,将场景与相机抽象到 three 中
2d 相机 3d 相机 VR 相机的区别
- 2d 相机会将3d 几何体平面化
- 3d 相机会将几何体正常展示
- VR 相机有两个,可以调整 左眼右眼的视距以调整VR视感
如何理解相机灯光
- 理解相机可以通过API
import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls.js'; - 理解灯光则需要辅助对象中的灯光去根据线各查看灯光的位置
如何理解各种模形
- 在 three 中模形主要通过分段来展示细节,分段的数量越多细节越好,例如 纹理 光线
- 除了正常的模形外还能通过 线扩展 three 中没有的模形,通过一些 svg 库导入平面模形拉深到3D场景
结语 学习了 three 之后对内存的理解会更加深入,例 如 buffer 在 three 会有很多使用 buffer 的场景,会对3D的场景以及各种深度的视觉展示有更深的理解