PBR材质简介
MeshLambertMaterial: **Lambert光照模型**(漫反射)
MeshPhongMaterial:**Phong光照模型**(漫反射、高光反射)
PBR材质金属度和粗糙度
# 环境贴图.envMap(金属效果)(PBR一般需要使用环境贴图)
### `CubeTextureLoader`加载环境贴图
const textureCube = new THREE.CubeTextureLoader()
.setPath('./环境贴图/环境贴图0/')
.load(['px.jpg', 'nx.jpg', 'py.jpg', 'ny.jpg', 'pz.jpg', 'nz.jpg']);
### `MeshStandardMaterial`环境贴图属性`.envMap`
const textureCube = new THREE.CubeTextureLoader()
.setPath('./环境贴图/环境贴图0/')
.load(['px.jpg', 'nx.jpg', 'py.jpg', 'ny.jpg', 'pz.jpg', 'nz.jpg']);
### `MeshStandardMaterial`环境贴图属性`.envMap`
new THREE.MeshStandardMaterial({
metalness: 1.0,
roughness: 0.5,
envMap: textureCube,
})
### 环境贴图反射率`.envMapIntensity`
obj.material.envMapIntensity = 1.0;
scene.environment = textureCube;