发布网友
共1个回答
热心网友
因为Reflection Capture的范围无效,物体在渲染时只取离它最近的那一个,也导致在场景制作过程中,需要区分室内室外,楼上楼下,多变的环境氛围时工作流几乎不可能实现,因为无法精确控制范围。这个问题对于想要制作高品质游戏场景来说,说致命并不为过。
在场景和TA的强烈要求下,我们在移动端修复了Reflection Capture的作用范围,想要在移动端让范围起作用,只需要在 FScene::FindClosestReflectionCapture里查找和物体包围盒相交的的Reflection Capture并处理好Mobilebasepass的ShaderBinding参数设定即可。
Skylight和Reflection Capture亮度不一样的问题,是因为Skylight的cubemap在渲染时直接使用的是cubemap的原始亮度,而Reflection Capture在渲染时亮度经过了缩放(大部分时候,这个缩放值都是小数,也就是说:它都会变暗)。
拓展资料:
这个值由ReflectionEnvironmentRoughnessMixingScaleBiasAndLargestWeight的x、y及当前像素的Roughness值来确定。
这一个变量的命名和原始的注释非常迷惑,按主流的说法,它该叫 Normalized Cubemap, 其作用是把当前IBL的间接漫反射亮度缩放到和从Lightmap或SH(ILC)中接收到的间接GI亮度一致。