银色抛光材料,三个js

Ima*_*sab 1 javascript material three.js

我是三个j的新手,并尝试创建这样的立方体: 3D立方体 我无法弄清楚如何为我的立方体创建材料.这种材料似乎是银抛光的.它有反射和漂亮的边缘.你能不能帮我找出哪些参数会给我这样的结果呢?

Wes*_*ley 6

你想在three.js中创建一个银色抛光材料.

MeshStandardMaterial 是一种基于物理的材料,是为此目的而设计的.

var material = new THREE.MeshStandardMaterial( {
    metalness: 1,   // between 0 and 1
    roughness: 0.5, // between 0 and 1
    envMap: envMap,
} );
Run Code Online (Sandbox Code Playgroud)

请务必指定环境地图,以便反映出来.根据您的喜好调整其他参数.

three.js r.86

  • 这也是正确的答案.`MeshPhongMaterial`没有正确地模拟金属.它也不是基于物理的.当材料的粗糙度发生变化时,"MeshPhongMaterial"无法正确处理反射. (2认同)
  • 使用我在上面发布的材料参数.如果需要,您可以调整粗糙度.此外,你在场景中有太多光线.降低定向光的强度.您还可以增加或减少`material.envMapIntensity.如果需要,您可以将材质颜色从白色更改为银色. (2认同)