Model 模型引入
Model 模型引入
Breezli外界引入
模型来自 three.js 官网仓库 下载的 .glb 文件
解释器CDN
1 | https://www.gstatic.com/draco/versioned/decoders/1.5.6/ |
代码组织
HTML
1 | <div ref="container" class="contain"></div> |
CSS
1 | .contain { |
JS
依赖
1 | import * as THREE from 'three' |
全局变量
1 | const container = ref(null) // 容器引用 |
生命周期
1 | onMounted(() => { |
init 初始化 (核心)
clock
用于动画循环
renderer
.setPixelRatio(window.devicePixelRatio) 像素比,适配高分辨率屏幕
.setSize(window.innerWidth, window.innerHeight) 渲染器大小,填满窗口
将 renderer 加入到DOM容器
stats 性能监视器
将 stats 加入到DOM容器
Scene
背景色
环境贴图
camera
相机位置
controls
模型中心
阻尼 + 阻尼系数
loader
.setDRACOLoader(dracoLoader) 加载器
.load(…) 加载模型
代码👇
1 | function init() { |
animate 动画循环 (核心)
1 | function animate() { |
delta 时间增量
controls.update() 控制器更新
renderer.render(scene, camera) 渲染场景
stats.update() 更新性能监视器
dispose 卸载
1 | function dispose() { |



