2

我正在尝试为我的 Unreal Engine 4 游戏设置纯白色背景。我尝试过使用天空球体进行试验(将所有颜色设置为#FFFFFF,并将云不透明度和星光亮度设置为 0.0)。背景充其量仍然是暗灰色。(如果我添加星星,星星是明亮的白色,在暗灰色的背景下)。

如何设置天空球体(或者可能是大气雾)以创建明亮的白色背景?

白色天空球体

4

1 回答 1

2

好的,所以我已经弄清楚这里发生了什么。

UE4 为自发光表面和光晕保留“亮白色”,引擎将“正常”(#FFFFF) 白色表面柔和地固定为暗灰色。这有助于真正明亮的材料和效果脱颖而出。它由色调映射器处理,它将场景从 HDR 转换为 LDR。

这里有一个有趣的论坛主题:https ://forums.unrealengine.com/showthread.php?51570-Washed-out-Colors-from-Tone-Mapping-How-bad-it-really-is-and-how -修复它

这是一个很好地解释这种情况的引述:

“当前的行为是有意的。基色是一种材质属性,它与光(和视角)结合成为 HDR 颜色,仍然需要进行色调映射以成为 LDR 颜色,以便监视器可以显示它。色调映射试图大部分是线性的,但如果 HDR 输入值变得非常亮,它应该柔和地钳制为白色。这是必需的,因为在许多区域照明可以比 1 更亮,我们希望避免使用它来钳制伪影。

“管道的设置使获取真实(基于物理的)内容变得容易。具有不同的默认值(例如,没有色调映射器)会破坏该目标。我们打算使色调映射器通道更具可编程性(您已经可以覆盖色调映射器通道创建后处理材质替换了色调映射器,但获取属性的权限非常有限),因此对于某些应用程序,可以更改此默认行为。” - Martin Mittring(虚幻引擎开发人员,Epic)

进一步阅读:

https://answers.unrealengine.com/questions/106489/white-not-white-ingame.html https://forums.unrealengine.com/showthread.php?99478-Struggle-Against-Tonemapper

于 2016-03-31T06:04:15.370 回答