【发布时间】:2019-12-28 23:57:24
【问题描述】:
我用这个方法来改变场景的曝光度
RenderSettings.skybox.SetFloat("_Exposure", 1.4);
但是,场景中的对象仍处于与之前曝光值相同的照明条件。如何使统一重新渲染照明或重新计算照明?
我是统一的新手,如果这是一个菜鸟设置,我深表歉意。
【问题讨论】:
标签: unity3d scripting rendering game-engine
我用这个方法来改变场景的曝光度
RenderSettings.skybox.SetFloat("_Exposure", 1.4);
但是,场景中的对象仍处于与之前曝光值相同的照明条件。如何使统一重新渲染照明或重新计算照明?
我是统一的新手,如果这是一个菜鸟设置,我深表歉意。
【问题讨论】:
标签: unity3d scripting rendering game-engine
来自 Unity 的documentation:
如果在播放模式下更改天空盒,则必须使用 DynamicGI.UpdateEnvironment 函数调用来更新环境探测器。
尝试在您的代码之后添加它:
RenderSettings.skybox.SetFloat("_Exposure", 1.4);
DynamicGI.UpdateEnvironment()
【讨论】: