Logo
☆☆☆☆☆
0.0
Intermediate
20h

学习 Three.js 用于三维计算机图形

Three.js 是一个基于网页浏览器的 JavaScript 库和 API,利用 WebGL 创建并展示 3D 场景和动画对象。 本课程分为四个部分。你将从搭建一个基础场景开始,包含一个旋转的立方体。你将学习基本几何体、网格和光源。第二部分将深入探讨高级几何体以及不同的材质和纹理。本部分还将介绍点和精灵。第三部分将教你如何创建动画,使用相机移动,并探索网格、几何体和纹理的更高级主题。在最后一部分,你将学习如何为 3D 场景添加物理效果和声音,以实现真实且动态的行为。你还将学习如何将 Three.js 与其他框架(如 React、Blender、WebXR 等)结合使用。 完成本课程后,你将能够为网页开发和游戏创建 3D 动画场景和对象。

21 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
学习 Three.js 用于三维计算机图形
Three.js 是一个基于网页浏览器的 JavaScript 库和 API,利用 WebGL 创建并展示 3D 场景和动画对象。 本课程分为四个部分。你将从搭建一个基础场景开始,包含一个旋转的立方体。你将学习基本几何体、网格和光源。第二部分将深入探讨高级几何体以及不同的材质和纹理。本部分还将介绍...

WHAT YOU'LL LEARN

对 Three.js 基本组件的了解及其在创建逼真 3D 物体中的应用

Content

21 Lessons • 0 Quizzes • 0 Challenges

课程简介
  1. 1

    课程概述

第一部分:快速上手
  1. 1

    Three.js 基础入门

使用 Three.js 创建第一个 3D 场景
  1. 1

    使用 Three.js 实现 3D 网页图形

  2. 2

    测试和实验示例

  3. 3

    渲染与查看三维物体

  4. 4

    添加灯光和网格

  5. 5

    添加动画循环

  6. 6

    启用轨道控制

  7. 7

    辅助对象和工具函数

  8. 8

    使用 Three.js 创建第一个 3D 场景的总结

  9. 9

    测验自己:使用 Three.js 创建第一个 3D 场景

构成 Three.js 应用的基本组件
  1. 1

    Three.js 应用的基本组件

  2. 2

    创建一个具备基本功能的场景

  3. 3

    添加和移除对象与雾效

  4. 4

    更改背景

  5. 5

    更新场景中所有对象的材质

  6. 6

    几何形状与网格

  7. 7

    网格的函数和属性

  8. 8

    使用不同的相机拍摄不同场景

  9. 9

    调试相机视角

  10. 10

    Three.js 应用的基本组成部分总结

  11. 11

    自测练习:构成 Three.js 应用的基本组件

在 Three.js 中使用光源
  1. 1

    开始使用光源

  2. 2

    灯光类型

  3. 3

    使用基本灯光:环境光

  4. 4

    使用基本灯光:聚光灯

  5. 5

    使用基本灯光:点光源

  6. 6

    使用基本灯光:方向光

  7. 7

    在 Three.js 中创建颜色对象

  8. 8

    使用特殊光源

  9. 9

    THREE.LightProbe 和 THREE.LensFlare

  10. 10

    Three.js 中光源的使用总结

  11. 11

    自测练习:在 Three.js 中使用光源

第二部分:使用 Three.js 核心组件
  1. 1

    掌握 Three.js 材质、几何体和效果

使用 Three.js 材质
  1. 1

    Three.js 中的材质

  2. 2

    Three.js 中材质的属性

  3. 3

    从简单的材料开始

  4. 4

    简单材质:MeshDepthMaterial

  5. 5

    简单材质:MeshNormalMaterial

  6. 6

    一个网格使用多种材质

  7. 7

    高级材料

  8. 8

    高级材质:标准、物理和阴影

  9. 9

    使用自定义着色器与 ShaderMaterial

  10. 10

    线材质:LineBasicMaterial 与 LineDashedMaterial

  11. 11

    Three.js 材质概述

  12. 12

    测验自己:使用 Three.js 材质

学习如何处理几何图形
  1. 1

    几何图形操作入门

  2. 2

    2D几何:平面几何(PlaneGeometry)

  3. 3

    2D几何体:CircleGeometry 和 RingGeometry

  4. 4

    2D几何图形:ShapeGeometry

  5. 5

    3D几何体:BoxGeometry 和 SphereGeometry

  6. 6

    3D几何体:圆柱体几何体和圆锥体几何体

  7. 7

    3D几何体:环面几何体和环面纽结几何体

  8. 8

    3D几何:多面体形状

  9. 9

    学习处理几何图形的总结

  10. 10

    测验自己:学习如何处理几何图形

探索高级几何
  1. 1

    探索高级几何入门

  2. 2

    高级几何:凸几何与车削几何

  3. 3

    高级几何体:BoxLineGeometry 和 RoundedBoxGeometry

  4. 4

    高级几何体:茶壶几何体

  5. 5

    通过拉伸二维形状创建几何体

  6. 6

    从 SVG 元素生成三维形状

  7. 7

    我们可以用于调试的几何形状

  8. 8

    创建一个3D文本网格

  9. 9

    探索高级几何学概要

  10. 10

    测验自己:探索高级几何

点和精灵
  1. 1

    点与精灵简介

  2. 2

    理解点和精灵

  3. 3

    使用纹理来美化粒子

  4. 4

    用粒子纹理模拟雨滴

  5. 5

    使用精灵图

  6. 6

    从现有几何体创建 THREE.Points

  7. 7

    要点与精灵总结

  8. 8

    自我测验:点与精灵

第三部分:粒子云、加载与模型动画
  1. 1

    深入理解 Three.js:网格、动画与纹理详解

创建和加载高级网格与几何体
  1. 1

    高级网格与几何体简介

  2. 2

    分组几何图形

  3. 3

    来自外部资源的几何图形

  4. 4

    使用本地存储保存和加载场景

  5. 5

    从3D文件格式导入

  6. 6

    加载 glTF 模型

  7. 7

    加载乐高和体素模型

  8. 8

    加载 PDB 模型

  9. 9

    加载 PLY 模型

  10. 10

    高级网格与几何体的创建与加载概述

  11. 11

    自测练习:高级网格与几何体

动画与摄像机移动
  1. 1

    动画简介与相机移动

  2. 2

    Three.js 中的动画

  3. 3

    使用鼠标选择对象

  4. 4

    使用鼠标移动物体

  5. 5

    使用 Tween.js 实现动画

  6. 6

    Three.js 中的相机控制:弧球控制(ArcballControls)

  7. 7

    Three.js 中的相机控制:TrackballControls

  8. 8

    Three.js 中的相机控制:FlyControls 相机

  9. 9

    Three.js 中的相机控制:第一人称控制

  10. 10

    Three.js 中的相机控制:OrbitControls

  11. 11

    变形与骨骼动画

  12. 12

    使用形态目标的动画

  13. 13

    带骨骼的动画

  14. 14

    使用外部模型的动画:glTF 和 FBX 模型

  15. 15

    Quake、COLLADA 与 BVH 模型动画

  16. 16

    动画与摄像机移动总结

  17. 17

    自测题:动画与相机移动

加载和使用纹理
  1. 1

    纹理处理入门

  2. 2

    材质中的纹理

  3. 3

    高动态范围图像作为纹理

  4. 4

    法线贴图实现凹凸与褶皱效果

  5. 5

    置换贴图改变顶点位置

  6. 6

    环境光遮蔽图

  7. 7

    使用光照贴图创建虚假灯光

  8. 8

    金属度和粗糙度贴图

  9. 9

    Alpha Map

  10. 10

    发射贴图

  11. 11

    高光贴图

  12. 12

    环境贴图

  13. 13

    重复包裹

  14. 14

    将内容渲染到画布并将其用作纹理

  15. 15

    纹理的加载与使用概述

  16. 16

    测验自己:加载和使用纹理

第四部分:后期处理、物理效果与音效
  1. 1

    掌握 Three.js 中的后期处理、物理效果和声音

渲染后处理
  1. 1

    渲染后期处理简介

  2. 2

    设置 Three.js 用于后期处理

  3. 3

    后处理阶段

  4. 4

    在同一屏幕上渲染多个输出

  5. 5

    高级 EffectComposer

  6. 6

    高级通道:Bokeh 通道和 SSAO 通道

  7. 7

    使用 THREE.ShaderPass 的自定义效果

  8. 8

    自定义后处理着色器

  9. 9

    渲染后期处理总结

  10. 10

    测验自己:渲染后期处理

为场景添加物理效果和音效
  1. 1

    Three.js 中的物理与声音入门

  2. 2

    Three.js 和 Rapier

  3. 3

    在 Rapier 中模拟多米诺骨牌

  4. 4

    恢复系数与摩擦力

  5. 5

    Rapier 内置形状

  6. 6

    物体的关节

  7. 7

    球面关节、旋转关节和移动关节

  8. 8

    Three.js 场景中的声音

  9. 9

    场景中添加物理效果和声音的总结

  10. 10

    自我测验:为我们的场景添加物理效果和音效

使用 Blender 和 Three.js
  1. 1

    Blender与Three.js入门指南

  2. 2

    将 Three.js 场景导入 Blender

  3. 3

    在 Three.js 中导入简单的 Blender 模型

  4. 4

    从 Blender 导入动画到 Three.js

  5. 5

    从 Blender 烘焙光照贴图和环境光遮蔽

  6. 6

    在 Blender 中自定义 UV 建模

  7. 7

    使用Blender和Three.js的总结

  8. 8

    自我测验:使用 Blender 和 Three.js

Three.js:与 React、TypeScript 和 WebXR 一起使用
  1. 1

    使用 React、TypeScript 和 WebXR 的 Three.js 入门

  2. 2

    使用 Three.js 与 TypeScript

  3. 3

    使用 Three.js 和 React 与 TypeScript

  4. 4

    使用 Three.js 和 React 以及 React Three Fiber

  5. 5

    使用 Drei 包与 React Fiber

  6. 6

    将 Three.js 与 VR 集成

  7. 7

    将 Three.js 与 AR 集成

  8. 8

    Three.js 与 React、TypeScript 和 WebXR 的结合使用总结

  9. 9

    自我测验:使用 React、TypeScript 和 WebXR 的 Three.js

结论
  1. 1

    总结

附录
  1. 1

    技术要求

  2. 2

    课程中使用的代码结构

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)