我正在尝试为我的虚幻引擎 4 游戏设置纯白色背景。我尝试过尝试天空球体(将所有颜色设置为#FFFFFF,并将云不透明度和星星亮度设置为0.0)。背景充其量仍然是暗灰色。 (如果我添加星星,星星在暗灰色的背景下呈亮白色)。
如何设置天空球体(或者大气雾)来创建明亮的白色背景?
最佳答案
好的,我已经弄清楚这是怎么回事了。
UE4 为自发光表面和光晕保留“亮白色”,并且引擎会轻柔地将“正常”(#FFFFF) 白色表面钳位为暗灰色。这有助于真正明亮的 Material 和效果脱颖而出。它由色调映射器处理,它将场景从 HDR 转换为 LDR。
这里有一个有趣的论坛主题:https://forums.unrealengine.com/showthread.php?51570-Washed-out-Colors-from-Tone-Mapping-How-bad-it-really-is-and-how-to-fix-it .
这里有一句话很好地解释了这种情况:
“当前的行为是有意的。基色是一种 Material 属性,与光(和视角)结合成为 HDR 颜色,仍需要进行色调映射以成为 LDR 颜色,以便显示器可以显示它。色调映射尝试大部分是线性的,但如果 HDR 输入值变得非常亮,它应该柔和地钳位到白色。这是需要的,因为照明在许多区域可能比 1 更亮,我们希望避免由此钳位伪影。
“管道的设置是为了轻松获得真实的(基于物理的)内容。使用不同的默认值(例如没有色调映射器)会破坏该目标。我们打算使色调映射器 channel 更加可编程(您已经可以覆盖色调映射器通过创建一个后处理 Material 来替换色调映射器,但对属性的访问非常有限),因此对于某些应用程序,可以更改此默认行为。” - Martin Mittring(虚幻引擎开发人员,Epic)
进一步阅读:
https://answers.unrealengine.com/questions/106489/white-not-white-ingame.html https://forums.unrealengine.com/showthread.php?99478-Struggle-Against-Tonemapper
关于unreal-engine4 - 在UE4中设置天空球体为亮白色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31196496/