从 gltf 加载模型时如何增加对比度和色彩饱和度

Posted

技术标签:

【中文标题】从 gltf 加载模型时如何增加对比度和色彩饱和度【英文标题】:How to increase contrast and color saturation when loading a model from gltf 【发布时间】:2020-11-30 21:44:24 【问题描述】:

这个例子中https://threejs.org/examples/webgl_loader_gltf.html是否可以增加模型的对比度?

我使用这种方法来加载我的模型,它们的颜色不饱和,就像在一个小雾中一样 (http://prntscr.com/txmihr)。这可以解决吗?谢谢

【问题讨论】:

您需要提供更多详细信息,说明您正在尝试做什么、您尝试过什么以及什么有效或无效。此问题目前没有足够的细节供其他人帮助您。 我举了一个来自网站threejs.org的例子。是否可以使结果更具对比度和色彩丰富? 您将需要研究诸如色调映射、环境照明、曝光、后处理和 Three.js 提供的其他渲染器设置等主题。找到比你自己的看起来更好的三个.js 示例,并查看它们的代码。没有一种快速的方法可以让图像看起来色彩丰富。 【参考方案1】:

我在研究我的项目中贴图纹理看起来褪色(不饱和、模糊等)的问题时发现了这篇文章。

我不是三纤维或反应三纤维方面的专家,但我想分享我的解决方案,以防有其他人在同一搜索中...

在 THREE 中存在与 sRGB 编码相关的问题。在 RTF 中,尝试在您的 <Canvas/> 上使用 linearflat 道具:

<Canvas
  linear
  flat
>
...
</Canvas>

https://github.com/pmndrs/react-three-fiber/blob/master/markdown/api.md?plain=1#L50-L51

【讨论】:

以上是关于从 gltf 加载模型时如何增加对比度和色彩饱和度的主要内容,如果未能解决你的问题,请参考以下文章

如何理解相机设置中的 对比度饱和度及亮度

如何从 GLTF 模型动态覆盖纹理 - Three.js

数据增强-亮度-对比度-色彩饱和度-色调-锐度 不改变图像大小

Unity Shader 颜色处理(亮度,饱和度 ,对比度)

使用三个 JS 和 React JS 加载 GLTF 模型

HLS、CIEL*a*b*色彩空间