用途:面向 Three.js 的过程化场技能,用于为材质与几何体建立连贯的标量场和矢量场,覆盖地形、行星、磨损、生物群系、云、水遮罩等。核心是先定义对象在物理或风格上需要的场,而非堆叠噪声。
主要能力:要求先写出“场契约”,按坐标→宏观形态→中观结构→派生成因→材质通道组织。示例:sphereDirection→warpedDirection→elevation+ridges+craterDepth→slope+cavity+latitude+moisture→biome+color+roughness+bump。强调命名主字段、由成因派生次字段(法线派生坡度、海平面距离派生海岸、暴露度派生磨损、空洞派生污垢),并在颜色、粗糙度、法线、置换、自发光与散射间复用同一批场,为每个命名场添加调试输出。
使用方式:选择在相机与物体运动下保持稳定的坐标;为每个频段锁定真实或感知尺度;按导数、细分密度或相机距离过滤高频场。实现前先阅读 references/field-stack-recipes.md,内含球体、地形、水与结构化放置的场契约及常见奇偶缺陷;如需 CPU/GLSL 共享场束可参考 procedural planet surface。
关键规则:各通道独立噪声会造成视觉混乱,必须共享结构;只对坐标做域扭曲,而非对每个结果扭曲;球面坐标应切向扭曲后再归一化;轮廓、区域、表面破碎与微观法线使用不同频段;不要用网格无法表达的频率置换几何;分类遮罩要足够宽以避免孤立“气泡”区域;参数名须描述感知,如 ridgeWidth、coastBlend、cavityDarkening。
路由边界:当任务是共享场模型本身时用本技能;通道组装与材质响应用 $threejs-procedural-materials;交付完整行星天体用 $threejs-procedural-planets。
限制:资料未提供安装命令、代码示例、价格、平台或具体性能数据。