Three.js 无需通过着色/照明进行颜色变形的纹理

Three.js 无需通过着色/照明进行颜色变形的纹理,three.js,Three.js,我想使用不受照明/着色影响的贴图/纹理。我应该选择哪个Three.js着色器?在其他3D程序中,您可能会在环境色上使用贴图。您需要使用MeshBasicMaterial。它不受灯光的影响 material = new THREE.MeshBasicMaterial( { color: 0xffffff, map: texture } ); 您需要使用MeshBasicMaterial。它不受灯光的影响 material = new THREE.MeshBasicMaterial( { colo

我想使用不受照明/着色影响的贴图/纹理。我应该选择哪个Three.js着色器?在其他3D程序中,您可能会在环境色上使用贴图。

您需要使用
MeshBasicMaterial
。它不受灯光的影响

material = new THREE.MeshBasicMaterial( { color: 0xffffff, map: texture } );

您需要使用
MeshBasicMaterial
。它不受灯光的影响

material = new THREE.MeshBasicMaterial( { color: 0xffffff, map: texture } );

这就是我的问题,位图图像中定义的颜色和渲染的颜色不一样。我想使用图像作为颜色信息,那么为什么我要指定白色,另外还要指定一个贴图?我不理解这背后的逻辑。这是因为
MeshBasicMaterial
中的最终颜色是漫反射
颜色
乘以贴图颜色,从组件角度看。(在乘法之前,rgb值被重新映射为0-1。)因此,如果颜色不匹配,这是一个错误吗?库中不太可能存在与此问题相关的错误。你能提供一个简单的实例来演示这个问题吗?这是我的问题,位图图像中定义的颜色和渲染的颜色不一样。我想使用图像作为颜色信息,那么为什么我要指定白色,另外还要指定一个贴图?我不理解这背后的逻辑。这是因为
MeshBasicMaterial
中的最终颜色是漫反射
颜色
乘以贴图颜色,从组件角度看。(在乘法之前,rgb值被重新映射为0-1。)因此,如果颜色不匹配,这是一个错误吗?库中不太可能存在与此问题相关的错误。你能提供一个简单的实例来说明这个问题吗?