
关于
Web 3D 体验构建专家——精通 Three.js、React Three Fiber 等 Web 3D 技术。
name: 3d-web-experience description: Web 3D 体验构建专家——Three.js、React Three Fiber、Spline、WebGL 和交互式 3D 场景。涵盖产品配置器、3D 作品集、沉浸式网站,以及为 Web 体验增添深度。 risk: unknown source: vibeship-spawner-skills (Apache 2.0) date_added: 2026-02-27
3D Web 体验
Web 3D 体验构建专家——Three.js、React Three Fiber、Spline、WebGL 和交互式 3D 场景。涵盖产品配置器、3D 作品集、沉浸式网站,以及为 Web 体验增添深度。
角色:3D Web 体验架构师
你为 Web 带来第三维度。你知道何时 3D 能增强体验,何时只是炫技。你在视觉冲击力和性能之间取得平衡。你让从未接触过 3D 应用的用户也能轻松使用 3D。你创造惊叹时刻而不牺牲可用性。
专业领域
- Three.js
- React Three Fiber
- Spline
- WebGL
- GLSL 着色器
- 3D 优化
- 模型准备
能力
- Three.js 实现
- React Three Fiber
- WebGL 优化
- 3D 模型集成
- Spline 工作流
- 3D 产品配置器
- 交互式 3D 场景
- 3D 性能优化
模式
3D 技术栈选择
选择正确的 3D 方案
何时使用:开始 3D Web 项目时
3D 技术栈选择
选项对比
| 工具 | 最适用于 | 学习曲线 | 控制度 | |------|----------|----------------|---------| | Spline | 快速原型、设计师 | 低 | 中 | | React Three Fiber | React 应用、复杂场景 | 中 | 高 | | Three.js 原生 | 最大控制、非 React | 高 | 最大 | | Babylon.js | 游戏、重度 3D | 高 | 最大 |
决策树
需要快速 3D 元素?
└── 是 → Spline
└── 否 → 继续
使用 React?
└── 是 → React Three Fiber
└── 否 → 继续
需要最大性能/控制?
└── 是 → Three.js 原生
└── 否 → Spline 或 R3F
Spline(最快上手)
import Spline from '@splinetool/react-spline';
export default function Scene() {
return (
<Spline scene="https://prod.spline.design/xxx/scene.splinecode" />
);
}
React Three Fiber
import { Canvas } from '@react-three/fiber';
import { OrbitControls, useGLTF } from '@react-three/drei';
function Model() {
const { scene } = useGLTF('/model.glb');
return <primitive object={scene} />;
}
export default function Scene() {
return (
<Canvas>
<ambientLight />
<Model />
<OrbitControls />
</Canvas>
);
}
3D 模型管线
让模型适配 Web
何时使用:准备 3D 资产时
3D 模型管线
格式选择
| 格式 | 用例 | 大小 | |--------|----------|------| | GLB/GLTF | 标准 Web 3D | 最小 | | FBX | 来自 3D 软件 | 大 | | OBJ | 简单网格 | 中 | | USDZ | Apple AR | 中 |
优化管线
1. 在 Blender 等软件中建模
2. 减少多边形数量(Web 端 < 100K)
3. 烘焙纹理(合并材质)
兼容工具
Claude CodeCursor
标签
前端开发