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 渲染
- 需要真实感的场景
- 金属和非金属材料
- 大多数生产环境
