THREE.JS · WEBGL
3D 提示词库
面向 Three.js / WebGL 的可复制 Agent 提示词:从最小可运行场景、glTF 加载、自定义着色器到性能排查。
每条写明交付形态(单文件 HTML / Vite 等)与预期产出,粘贴给 Cursor、Claude Code 或 WorkBuddy 即可开工。
32条提示词
8分类
3交付形态
入门动画循环resize
从空白 HTML 搭出可运行的 renderer、相机、灯光、一个 mesh 与动画循环,并处理 resize。
Vite + three
WebGL 示意 · 可拖拽
Vite工程化
生成可 npm run dev 的 Vite 工程:模块化拆分 scene / camera / renderer,并预留 assets 目录。
Vite + three
WebGL 示意 · 可拖拽
DPR移动端
根据 DPR 与移动端策略设置 renderer.setPixelRatio,避免 4K 屏上帧率崩盘。
单文件 HTML
WebGL 示意 · 可拖拽
双相机小地图
主透视相机渲染全屏,第二 OrthographicCamera 渲染角落小地图,同步目标点。
地形OrbitControls
用 PlaneGeometry 顶点位移或噪声生成起伏地形,配合 OrbitControls 浏览。
HDRPBR
RGBELoader 或 EXRLoader 加载环境贴图,scene.environment + PBR 材质。
雾氛围
用 Fog 或 FogExp2 拉开远景层次,配合同色地面与物体排布。
InstancedMesh性能
用 InstancedMesh 一次 draw call 绘制大量相同几何体,随机位置与缩放。
反射展台
使用 Reflector 或平面镜像技巧做地面反射,适合产品展台。
Vite + three
WebGL 示意 · 可拖拽
TextGeometry字体
FontLoader 加载 typeface.json,挤出文字作为场景标题。
GLSL天空
用自定义顶点/片元着色器画全屏天空球或大球体背景,不依赖外部 HDR。
后处理Bloom
用 EffectComposer + UnrealBloomPass 给 emissive 物体加泛光,并说明性能注意点。
ToonGLSL
在片元着色器里把 N·L 量化成 3–4 阶,得到卡通渲染。
Vite + three
WebGL 示意 · 可拖拽
调试法线
用 MeshNormalMaterial 或自定义 shader 输出视空间/世界空间法线,排查光照问题。
水面顶点动画
大平面 + 正弦位移顶点动画 + 菲涅尔近似片元高光,仿水面。
Raycaster交互
鼠标点击用 Raycaster 命中 mesh,高亮或弹出信息。
OrbitControls展示
OrbitControls 开启阻尼,限制俯仰角与缩放距离,适合产品展示 turntable。
TransformControls编辑器
平移 / 旋转 / 缩放选中物体,与 OrbitControls 协作(拖拽 gizmo 时禁用轨道)。
FPSPointerLock
点击画布锁定指针,鼠标移动控制 yaw/pitch,WASD 在 XZ 平面移动。
CSS2D标注
在 3D 锚点上叠 HTML 标签,适合数据点名称、设备铭牌。
glTFDRACO
GLTFLoader + DRACOLoader 加载压缩模型,屏幕显示加载进度与错误处理。
Vite + three
WebGL 示意 · 可拖拽
TexturePBR
LoadingManager 并行加载 color/normal/roughness/metalness/ao,统一进度。
原生 ESM
WebGL 示意 · 可拖拽
CubeMap天空
CubeTextureLoader 加载 6 张图或 HDR 转 cube,作为 background 与可选环境。
粒子BufferGeometry
THREE.Points + BufferGeometry 自定义 position/size/color attribute,GPU 端简单动效。
AnimationMixerglTF
加载带动画的 glTF,AnimationMixer 播放 / 切换 / 交叉淡入 clip。
Curve路径
CatmullRomCurve3 定义路径,TubeGeometry 可视化轨道,物体沿 curve 运动。
游戏键盘
键盘移动玩家,收集场景中的物品,简单计分与重置。
跑酷碰撞
玩家横向切换车道,障碍从远处飞来,碰撞 Game Over。
AABB重力
不用物理引擎:重力速度、地面与盒子 AABB 反弹,可鼠标点击生成新盒子。
Vite + three
WebGL 示意 · 可拖拽
dispose内存
切换场景或卸载时遍历 scene,dispose geometry/material/texture,并打印残留统计。
Stats调试
叠 FPS 面板,周期性打印 geometries/textures/programs 数量。
Vite + three
WebGL 示意 · 可拖拽
LOD优化
THREE.LOD 按与相机距离切换高/中/低模,远距离降面。
🔍
没有匹配的提示词
换个关键词,或清空「交付形态」筛选。