在UE4中设置天空球体为明亮的白色

时间:2015-07-03 00:00:21

标签: unreal-engine4 skybox

我试图为我的虚幻引擎4游戏设置纯白色背景。我尝试过试验天空球体(将所有颜色设置为#FFFFFF并将云不透明度和星形亮度设置为0.0)。背景仍然是暗灰色。 (如果我添加星星,星星是明亮的白色,对着沉闷的灰色背景)。

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

White Sky Sphere

1 个答案:

答案 0 :(得分:2)

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

UE4保留了发光表面和花朵的“亮白”,发动机将“正常”(#FFFFF)白色表面轻柔地夹在暗灰色处。这有助于真正明亮的材料和效果脱颖而出。它由tonemapper处理,它将场景从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

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

“目前的行为是有意的。基色是与光(和视角)结合的材质属性变为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