服装渲染设置
发布于:2024-10-18
功能说明
光照设置对于呈现服装的外观和真实感至关重要。
支持模拟各种光照环境下产生的投射阴影
支持不同的灯光通道可以选择性地启用或禁用特定通道上的光照或阴影
渲染设置包括一系列参数和选项,用于调整服装在最终渲染图像中的外观和效果。
支持在模拟情况下隐藏服装组件
支持接收贴花以及半透明排序设置
操作说明
1.Cast shadow
Cast Shadow(投射阴影),用于设置一个模型对象是否在光照下产生投影效果,这些阴影会出现在场景中其他物体的表面(比如模特)。启用 "Cast Shadow" 将允许该物体在光照条件下产生阴影。
启用Cast Shadow情况:
不启用Cast Shadow情况:
可以很明显的看到在同样的光照下,启用"Cast Shadow"情况,衣服的飘带、褶皱部分的投影都要更加细节,让衣服看起来更加仿真。
不过,在一些情况下,可以通过禁用某些物体的阴影投射,以提高游戏性能。特别是对于那些远离视野的物体,它们的阴影可能不太重要,禁用投射阴影可以减轻渲染负担。
UE光追模式下,需要设置r.RayTracing.Shadows.EnableTwoSidedGeometry 0来避免双面阴影
2.Dynamic shadow
Dynamic Shadow(动态阴影)通常指的是在运行时生成并更新的阴影,以反映场景中的实时光照变化。动态阴影通常与动态的光源关联,包括点光源等能够在运行时位置和方向发生变化的光源。这些光源产生的阴影会随着光源的位置和方的变化而变化。
首先,先设置一个点光源的位置
在开启Dynamic Shadow的情况下:
在不开启Dynamic Shadow的情况下:
将点光源位置变换,其他都不变:
在开启Dynamic Shadow的情况下:
在不开启Dynamic Shadow的情况下:
可以明显地看出来,点光源变化之后,动态阴影也跟着一起变化,并且根据光源和模特服装之间的角度大小,动态阴影也变化不同的面积大小。
这种在运行时实时计算和更新的动态阴影,使得游戏引擎能够更灵活地响应光源、物体和相机的运动。动态阴影适用于那些需要实时互动的场景,例如角色移动、灯光移动或天气变化等。
3.Hidden shadow
Hidden Shadow,隐藏阴影,需要和游戏中隐藏同时使用。
先启用游戏中隐藏属性,然后勾选隐藏阴影,不模拟的时候没有变化:
开启模拟后:
可以看到,服装在模拟的情况下不可见,但是服装产生的阴影依然是可以观察到的,在保持游戏中隐藏属性不变的情况下,关闭Hidden Shadow,如图所示,模特的身上并没有细节的阴影。
可以运用在指的是场景中某些物体或部分物体不投射阴影的情况。
4.灯光通道
灯光通道是将灯光和物体分配到特定的通道中,可以选择性地启用或禁用特定通道上的光照或阴影,以此实现对这些灯光和物体的控制。这为游戏开发者提供了更多的控制权,使其能够更精细地调整光照效果。
Style3D的服装组件上的通道,要和灯光的通道一致才能显示出对应灯光的效果。如图所示,场景中现在有两个点光源,pointlight1和pointlight2。
pointlight1发白光,离服装远一点,在光照通道0;pointlight2距离服装较近,发红光,在光照通道1。
首先,Style3d组件中灯光通道只开启通道0,效果如图所示,只受到pointlight1灯光的影响。
然后,同时开启灯光通道0和1,效果如图所示,可以发现服装更亮一点,并且有一点点红色的光和阴影。
最后,关闭通道0,只开启通道1,效果如图所示,服装只受到pointlight2较近较暗的红光影响。
灯光通道的使用场景有很多,包括需要对特定物体或灯光进行单独控制的情况。这意味着,你可以选择性地将光照应用于指定通道上的物体,或者在渲染阶段排除指定通道上的阴影。
灯光通道还可以用于性能优化。通过限制特定灯光仅影响特定通道上的物体,降低渲染的复杂性,从而提高游戏的性能。
5.游戏中隐藏
设置组件的游戏中隐藏属性,是用来在游戏运行时隐藏组件,相当于在游戏进行时,该组件将不再被渲染,在屏幕上不可见。
Style3d组件中打开在游戏中隐藏,但还没有开始模拟游戏:
开始模拟后:
由于开启了游戏中隐藏的属性,可以看到开始模拟后,模特身上的服装没有被删除但是不可见了。隐藏组件可以帮助你在游戏运行时动态管理场景中的可见元素。
6.Translucency Sort Priority
用于确定场景中透明对象的渲染顺序。
注意 在不清楚自己做什么的情况下,绝对不能将此值设为非默认值,否则会妨碍渲染器正确排序,尤其容易在动态游戏效果中出现问题。
Translucency Sort Distance Offset也要注意这个情况。