Three.js 白色纹理渲染为灰色
Three.js white texture is rendered as gray
什么会导致将白色纹理渲染为灰色?我需要它是白色的,但找不到它显示为灰色的原因。
我尝试了 Basic 和 Lambert 材料(透明度打开),我使用 (0xffffff, 1) 创建了 AmbientLight 和 DirectionalLight 并设置了方向。我使用 OrthographicCamera,没有设置雾。试图将飞机移近和远离相机。使用的图像是8位透明PNG,表面的白色部分是100%不透明度。
在此屏幕截图的右侧
可以看到天空颜色是纯白色,而圆角正方形纹理渲染成灰色。 Three.js 版本 77。
好像我从某个示例中复制了渲染器参数,但不知道所有这些参数的作用。问题是由以下行引起的:
renderer.toneMapping = THREE.ReinhardToneMapping;
什么会导致将白色纹理渲染为灰色?我需要它是白色的,但找不到它显示为灰色的原因。
我尝试了 Basic 和 Lambert 材料(透明度打开),我使用 (0xffffff, 1) 创建了 AmbientLight 和 DirectionalLight 并设置了方向。我使用 OrthographicCamera,没有设置雾。试图将飞机移近和远离相机。使用的图像是8位透明PNG,表面的白色部分是100%不透明度。
在此屏幕截图的右侧
可以看到天空颜色是纯白色,而圆角正方形纹理渲染成灰色。 Three.js 版本 77。
好像我从某个示例中复制了渲染器参数,但不知道所有这些参数的作用。问题是由以下行引起的:
renderer.toneMapping = THREE.ReinhardToneMapping;