我在 Threejs 中使用 MeshMatcapMaterial 进行渲染
const matCapMaterial = new THREE.MeshMatcapMaterial({
matcap: matcapTexture
})
这是纹理和结果
颜色应该深一些
我该如何解决这个问题
谢谢!
可能是色彩空间编码问题。很难用这么少的代码来确定,但也许您想从默认的
THREE.LinearEncoding
更改为 sRGB 色彩空间:
matcapTexture.encoding = THREE.sRGBEncoding;
const matCapMaterial = new THREE.MeshMatcapMaterial({
matcap: matcapTexture
});