我试图为我的虚幻引擎4游戏设置纯白色背景。我尝试过试验天空球体(将所有颜色设置为#FFFFFF并将云不透明度和星形亮度设置为0.0)。背景仍然是暗灰色。 (如果我添加星星,星星是明亮的白色,对着沉闷的灰色背景)。
如何设置天空球(或大气雾)以创建明亮的白色背景?
答案 0 :(得分:2)
好的,所以我已经弄明白这里发生了什么。
UE4保留了发光表面和花朵的“亮白”,发动机将“正常”(#FFFFF)白色表面轻柔地夹在暗灰色处。这有助于真正明亮的材料和效果脱颖而出。它由tonemapper处理,它将场景从HDR转换为LDR。
这是一个很好地解释情况的引用:
“目前的行为是有意的。基色是与光(和视角)结合的材质属性变为HDR颜色,仍然需要进行色调映射才能成为LDR颜色,以便显示器可以显示它。映射试图主要是线性的,但如果HDR输入值变得非常明亮,它应该轻柔地夹到白色。这是必要的,因为在许多区域中光照可能比1更亮,我们希望避免使用它来制造伪像。
“管道设置为容易获得真实的(基于物理的)内容。拥有不同的默认值(例如没有色调映射器)会打破这个目标。我们打算让tonemapper传递更可编程(你已经可以覆盖tonemapper pass创建一个Postprocess Material替换tonemapper但是访问属性非常有限)所以对于某些应用程序,这个默认行为可以改变。“ - Martin Mittring(虚幻引擎开发人员,Epic)
进一步阅读:
https://answers.unrealengine.com/questions/106489/white-not-white-ingame.html https://forums.unrealengine.com/showthread.php?99478-Struggle-Against-Tonemapper