3D音视频同步·30章
风格
01
3D网页基础
Three.js简介 · WebGL关系 · 搭建第一个场景
02
几何体与材质
Box, Sphere · Standard/Phong材质 · 纹理贴图
03
光源系统
环境光·平行光·点光·聚光 · 阴影配置
04
相机控制
透视vs正交 · OrbitControls · 相机动画
05
动画循环
requestAnimationFrame · 旋转/缩放/位移 · Clock
06
音频基础
Web Audio API · AudioContext · 加载播放
07
音频可视化
AnalyserNode · 频域/时域 · 映射3D物体
08
视频基础
HTML5 Video + Three.js · VideoTexture · 播放控制
09
音视频同步
时间轴对齐 · currentTime · 缓冲与延迟
10
交互事件
鼠标点击/悬停 · Raycaster · 物体拾取
11
GUI控制
dat.GUI · 实时调整颜色/位置/大小
12
粒子系统
Points · 星空/火焰 · 粒子与音频联动
13
着色器基础
GLSL入门 · 顶点/片元着色器 · ShaderMaterial
14
后期处理
EffectComposer · 辉光/模糊/色彩校正
15
加载管理器
LoadingManager · 进度条 · 错误处理
16
模型加载
GLTF/GLB · GLTFLoader · 模型动画控制
17
骨骼动画
SkinnedMesh · 骨骼系统 · 动画混合
18
物理引擎
Cannon.js/Ammo.js · 刚体碰撞 · 物理同步
19
VR/AR基础
WebXR · 创建VR会话 · 沉浸式体验
20
性能优化
几何体合并 · LOD · 纹理压缩 · 帧率监控
21
多场景管理
场景切换 · 状态保存 · 过渡动画
22
音视频流处理
MediaStream · 摄像头/麦克风 · 3D结合
23
实时通信
WebRTC · 点对点传输 · 远程视频显示
24
数据驱动动画
JSON/XML解析 · 数据驱动运动与播放
25
时间线编辑
可视化时间线 · 拖拽片段 · 关键帧动画
26
字幕系统
SRT/WebVTT · 3D叠加字幕 · 样式定制
27
多语言支持
i18n · 动态切换语言 · 多语言资源管理
28
测试与调试
Chrome DevTools · 性能分析 · 问题排查
29
打包部署
Webpack/Vite · 代码分割 · CDN部署
30
综合项目实战
从零搭建完整3D音视频同步交互课件