简介

Three.js 是目前 Web 端最主流的 3D 图形库之一,它对 WebGL / WebGPU 等底层图形 API 进行了封装,让开发者可以通过 JS / TS 构建 3D 场景、动画、游戏、数据可视化、产品展示以及各种 Web 交互体验。

Three.js 官方资源

基础使用

在 Vue3 中使用 Three.js

  • TresJS: Vue3 + Three.js 封装库,提供了 Vue3 组件化的方式使用 Three.js。

在 React 中使用 Three.js

动画

  • GSAP: GSAP 是一个高性能的动画库,支持 JavaScript 和 TypeScript,可以与 Three.js 配合使用,实现复杂的动画效果。

建模

  • Blender: 免费开源的 3D 建模软件,支持建模、动画、渲染、视频剪辑等功能,专题可见 Blender 专题。

其他资源

我用到的 Three.js 资源整理,持续更新。

Three.js Journey(学习之旅)

非常系统的 Three.js 教程之一,也是目前我学习 Three.js 的主要资源。

从基础的几何体、材质、光照、动画、粒子系统,到后处理、物理、着色器、性能优化,再到 React Three Fiber 实战,涵盖了 Three.js 的方方面面,适合从入门一直学习到高级 WebGL / Three.js 开发。

书籍

素材

AI

WIP

问题

WIP