unreal-engine4 - 在UE4中设置天空球体为亮白色

标签 unreal-engine4 skybox

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

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

White Sky Sphere

最佳答案

好的,我已经弄清楚这是怎么回事了。

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/

相关文章:

c++ - 无法在 OpenGL 中渲染天空盒

java - 在 OpenGL 中,如何使我的天空盒不覆盖我的任何实体?

c++ - 渲染动态立方体贴图 (OpenGL)

unity3d - 如何在统一的天空盒之间进行平滑过渡?

c++ - 使用多点触控平移 - 缩放 - 轨道 - Unreal Engine -

java - Libgdx 在 3D 中创建天空/环境

c++ - 在 UE4 中使用 C++ 将资源从内容加载到场景

c++ - OnComponentBeginOverlap.AddDynamic 表示函数模板没有实例与参数列表匹配?

android - 项目设置中的 android sdk 许可证对话框在我单击时不接受

c++ - 无法从虚幻引擎中的Vfw.h调用函数