threejs
Build 3D web apps with Three.js (WebGL/WebGPU). 556 searchable examples, 60 API classes, 20 use cases. Actions: create 3D scene, load model, add animation, implement physics, build VR/XR. Topics: GLTF loader, PBR materials, particle effects, shadows, post-processing, compute shaders, TSL. Integrations: WebGPU, physics engines, spatial audio.
- License 许可
- MIT
- 最近更新
- 2026-11-04
- Stars
- ★ 2
- Forks
- 1
01 前言 Front Matter
- name
- threejs
- license
- MIT
- version
- 3.0.0
- description
- Build 3D web apps with Three.js (WebGL/WebGPU). 556 searchable examples, 60 API classes, 20 use cases. Actions: create 3D scene, load model, add animation, implement physics, build VR/XR. Topics: GLTF loader, PBR materials, particle effects, shadows, post-processing, compute shaders, TSL. Integrations: WebGPU, physics engines, spatial audio.
- argument-hint
- [3D scene or feature]
02 资源文件 29
- 其他.DS_Store6.0 KB
- 资产文件data/api-reference.csv8.3 KB
- 资产文件data/categories.csv1.9 KB
- 资产文件data/examples-all.csv129.2 KB
- 资产文件data/use-cases.csv4.2 KB
- 参考文档references/00-fundamentals.md11.2 KB
- 参考文档references/01-getting-started.md3.7 KB
- 参考文档references/02-loaders.md4.0 KB
- 参考文档references/03-textures.md4.1 KB
- 参考文档references/04-cameras.md4.8 KB
- 参考文档references/05-lights.md4.3 KB
- 参考文档references/06-animations.md4.7 KB
- 参考文档references/07-math.md5.1 KB
- 参考文档references/08-interaction.md6.6 KB
- 参考文档references/09-postprocessing.md5.3 KB
- 参考文档references/10-controls.md5.8 KB
- 参考文档references/11-materials-advanced.md5.9 KB
- 参考文档references/11-materials.md13.1 KB
- 参考文档references/12-performance.md6.5 KB
- 参考文档references/13-node-materials.md6.7 KB
- 参考文档references/14-physics-vr.md6.7 KB
- 参考文档references/15-specialized-loaders.md7.4 KB
- 参考文档references/16-webgpu.md7.0 KB
- 参考文档references/17-shader.md13.7 KB
- 参考文档references/18-geometry.md13.5 KB
- 脚本scripts/core.py7.7 KB
- 脚本scripts/extract_examples.py41.1 KB
- 脚本scripts/generate_csv_from_json.py4.7 KB
- 脚本scripts/search.py2.7 KB
03 SKILL.md 正文
Three.js Development
Build high-performance 3D web applications using Three.js. Contains 556 searchable examples across 13 categories, 60 API classes, and 20 use-case templates.
When to Use
- Building 3D scenes, games, or visualizations
- Loading 3D models (GLTF, FBX, OBJ)
- Implementing animations, physics, or VR/XR
- Creating particle effects or custom shaders
- Optimizing rendering performance
Search Examples & API
Use the search CLI to find relevant examples and API references:
python3 .claude/skills/threejs/scripts/search.py "<query>" [--domain <domain>] [-n <max_results>]
Search Domains
| Domain | Use For | Example Query |
|---|---|---|
examples |
Find code examples | "particle effects gpu" |
api |
Class/method reference | "PerspectiveCamera" |
use-cases |
Project recommendations | "product configurator" |
categories |
Browse categories | "webgpu" |
Quick Examples
# Find particle/compute examples
python3 .claude/skills/threejs/scripts/search.py "particle compute webgpu"
# Search API for camera classes
python3 .claude/skills/threejs/scripts/search.py "camera" --domain api
# Get examples for a use case
python3 .claude/skills/threejs/scripts/search.py "product configurator" --use-case
# Filter by category
python3 .claude/skills/threejs/scripts/search.py --category webgpu -n 10
# Filter by complexity
python3 .claude/skills/threejs/scripts/search.py --complexity high -n 5
Example Categories
| Category | Count | Description |
|---|---|---|
webgl |
216 | Standard WebGL rendering |
webgpu (wip) |
190 | Modern WebGPU + compute shaders |
webgl / advanced |
48 | Low-level GPU, custom shaders |
webgl / postprocessing |
27 | Bloom, SSAO, SSR, DOF |
webxr |
26 | VR/AR experiences |
physics |
13 | Physics simulation |
Common Use Cases
| Use Case | Recommended | Complexity |
|---|---|---|
| Product Configurator | GLTF, PBR, EnvMaps | Medium |
| Game Development | Animation, Physics, Controls | High |
| Data Visualization | BufferGeometry, Points | Medium |
| 360 Panorama | Equirectangular, WebXR | Low |
| Architectural Viz | GLTF, HDR, CSM Shadows | High |
Quick Start
// 1. Scene, Camera, Renderer
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 1000);
const renderer = new THREE.WebGLRenderer({ antialias: true });
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatio(window.devicePixelRatio);
document.body.appendChild(renderer.domElement);
// 2. Lighting
scene.add(new THREE.AmbientLight(0x404040));
const dirLight = new THREE.DirectionalLight(0xffffff, 1);
dirLight.position.set(5, 5, 5);
scene.add(dirLight);
// 3. Load GLTF Model
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js';
const loader = new GLTFLoader();
loader.load('model.glb', (gltf) => scene.add(gltf.scene));
// 4. Animation Loop
function animate() {
requestAnimationFrame(animate);
renderer.render(scene, camera);
}
animate();
Progressive Reference Files
Level 1: Fundamentals
references/00-fundamentals.md- Core concepts, scene graphreferences/01-getting-started.md- Setup, basic rendering
Level 2: Common Tasks
references/02-loaders.md- GLTF, FBX, OBJ loadersreferences/03-textures.md- Texture types, mappingreferences/04-cameras.md- Camera types, controlsreferences/05-lights.md- Light types, shadowsreferences/06-animations.md- AnimationMixer, clipsreferences/11-materials.md- PBR, standard materialsreferences/18-geometry.md- BufferGeometry, primitives
Level 3: Interactive
references/08-interaction.md- Raycasting, pickingreferences/09-postprocessing.md- Bloom, SSAO, SSRreferences/10-controls.md- OrbitControls, etc.
Level 4: Advanced
references/12-performance.md- Instancing, LOD, batchingreferences/13-node-materials.md- TSL shader graphsreferences/17-shader.md- Custom GLSL shaders
Level 5: Specialized
references/14-physics-vr.md- Physics, WebXRreferences/16-webgpu.md- WebGPU, compute shaders
External Resources
- Docs: https://threejs.org/docs/
- Examples: https://threejs.org/examples/
- Editor: https://threejs.org/editor/
- Discord: https://discord.gg/56GBJwAnUS
04 同仓库更多 Skills
web-testing
Web testing with Playwright, Vitest, k6. E2E/unit/integration/load/security/visual/a11y testing. Use for test automation, flakiness, Core Web Vitals, mobile gestures, cross-browser.
web-frameworks
Build with Next.js (App Router, RSC, SSR, ISR), Turborepo monorepos. Use for React apps, server rendering, build optimization, caching strategies, shared dependencies.
ui-styling
Style UIs with shadcn/ui components (Radix UI + Tailwind CSS). Use for accessible components, themes, dark mode, responsive layouts, design systems, color customization.
sequential-thinking
Apply step-by-step analysis for complex problems with revision capability. Use for multi-step reasoning, hypothesis verification, adaptive planning, problem decomposition, course correction.
research
Research technical solutions, analyze architectures, gather requirements thoroughly. Use for technology evaluation, best practices research, solution design, scalability/security/maintainability analysis.
plan
Plan implementations, design architectures, create technical roadmaps with detailed phases. Use for feature planning, system design, solution architecture, implementation strategy, phase documentation.