Skip to content

MeshStandardMaterial 标准材质

MeshStandardMaterial 是基于物理的渲染(PBR)材质,是 Three.js 中最先进和最真实的材质类型。它使用金属度和粗糙度来控制材质的外观,能够更准确地模拟真实世界的材料。

javascript
const material = new THREE.MeshStandardMaterial({
  color: 0x00ff00,
  metalness: 0.0, // 金属度 (0-1)
  roughness: 0.5, // 粗糙度 (0-1)
  emissive: 0x000000,
  emissiveIntensity: 0,
  envMapIntensity: 1.0, // 环境贴图强度
  transparent: false,
  opacity: 1.0,
});

主要特点:

  • 基于物理的渲染(PBR)
  • 最真实的光照效果
  • 支持金属度和粗糙度
  • 适合需要高质量渲染的场景

金属度(Metalness)

  • 0.0:非金属材料(木材、塑料、石头)
  • 1.0:纯金属材料(铁、铜、金)

粗糙度(Roughness)

  • 0.0:完全光滑,像镜子
  • 1.0:完全粗糙,无反射

适用场景

  • 现代 PBR 渲染
  • 需要真实感的场景
  • 金属和非金属材料
  • 大多数生产环境