用途:在 Three.js 项目中构建粒子系统、点云、大规模重复数据集以及 CPU 或 GPU 模拟。该技能为补充性指令,需基于项目已安装版本与现有架构使用,不授权无关改动或外部操作。
主要能力与用法:选择表示方式前,先明确粒子数量、生命周期、生成速率、交互方式与目标设备,再决定使用 Points、实例化几何还是 GPU 模拟;依据外观效果与实测瓶颈做取舍,因为大量透明像素的开销可能超过大量顶点。实现上采用固定容量缓冲区、复用槽位,更新类型化数组时避免逐帧产生对象;在需要可复现或视觉测试时使用确定性种子;应用标识须独立于被复用的缓冲槽位。
需为点尺寸与透明叠加做预算:点尺寸上限因设备而异,需要更大精灵时改用四边形;有意识地排序或近似处理透明度。GPU 变形需维护保守边界与一致的交互行为。GPU 模拟需定义乒乓资源、初始条件、精度要求与后端支持,并同时重置模拟状态与呈现时间;避免不必要的回读,若需 CPU 交互则使用粗略代理或刻意采样策略。点云数据集应流式加载空间分块、按块剔除,并按投影尺寸调整细节,保留坐标原点与单位而非直接上传巨大的世界坐标。
验证要点:粒子数量变化、最大生命周期、尺寸调整、重置可复现性、持续内存占用、移动端填充率,以及无计算路径时的回退行为。API 精确签名与特定版本行为请查阅官方文档;若无法访问文档,请检查已安装的类型或源码并说明剩余不确定性。限制:未提供具体收费、平台支持范围或完整示例代码。