diffuseColor
diffuseColor
代表材质的漫反射(或基础)颜色,它能智能地从材质的 `.color`、`.map` 或 `.vertexColors` 属性中获取颜色数据。
核心优势
核心优势是其“多态性”:它能根据 JavaScript 中材质属性的设置,自动切换其数据来源(纯色、纹理或顶点色),从而将复杂的 uniform 管理和条件逻辑完全抽象化。
常见用途
设置物体的纯色基础外观。
应用纹理贴图以提供表面细节。
使用顶点色为程序化几何体或粒子上色。
作为更复杂效果(如颜色混合、滤镜)的上游输入源。
如何调整
该节点通过修改其关联的 JavaScript `Material` 属性来配置。设置 `material.color` 以指定纯色;设置 `material.map` 以应用纹理(这会覆盖 `.color`);设置 `material.opacity` 以控制其透明度。
代码示例
1// 基于一个噪波因子,在材质基础色和“烧焦”色之间混合
2const burnFactor = noise( uv() );
3const finalColor = mix( diffuseColor, color( 0x000000 ), burnFactor );