THREE.js(五):使线条模型颜色不受光照影响

5 阅读1分钟

问题:我写了一个线条,设置了0xffffff,但颜色偏暗或者偏向光照颜色,如何不受光照影响.

解决: 设置材质的 toneMapped 参数为false.

解释:toneMapping 是一个将高动态范围颜色值转换为低动态范围屏幕所能显示的颜色值的过程

简单来说,它是一个后期处理技术,用于控制和美化3D场景的最终输出颜色,对场景的整体色彩、对比度和亮度有巨大影响。

material.toneMapped 属性

  • 默认为 true。意味着该材质会受渲染器色调映射设置的影响。
  • 如果你将其设为 false,则该材质的颜色将不经过色调映射处理,直接输出。这通常用于UI元素、发光体等需要保持绝对亮度的特殊情况。