下面的建议将帮助您理解怎样使用Unity的渲染功能来逼真的模拟真实世界,并且快速的达到你们项目可信的视觉目标。这包含:
·线性渲染模式
·渲染模式
·启用后处理
·HDR摄像机
·HDR光照贴图编码(可选)
·启用视口的图像效果
要想了解更深入的信息,请看Unity的光照和渲染教程(https://unity3d.com/learn/tutorials/topics/graphics/introduction-lighting-and-rendering?_ga=2.254250124.526476213.1569724443-1694869644.1565764366)。
线性渲染模式
从简单的术语来说,线性渲染模式使用物理的高精度数学计算使Unity进行光照和阴影的计算,然后再将最终的输出结果转换到最适合显示器的格式上。
要指定一个伽马或线性工作流:
1.在Unity中,在主菜单中切换到Edit > Project Settings,然后选择Player选项。
2.到Other Settings > Rendering中把Color Space切换到Linear。
定义您的颜色空间应该是在您项目中最早的决策之一,因为这会对最终的光影效果产生巨大的影响。对于每个工作流更多的建议,请看线性或伽马工作流(Unity - Manual: Linear or gamma workflow)。
渲染模式
探照灯地下通道示例场景使用延时着色渲染路径。这可以使得你:
·有效率的使用多个动态光照
·合并多个反射立方体贴图
·在Unity2017以后的版本中使用存在的屏幕空间反射功能
要在Editor中设置渲染路径,选择Edit > Project Settings,并且选择Graphics选项。另外一个替代选择是您可以在您的场景中选中Main Camera,然后在监视面板中设置Rendering Path。
要了解渲染模式的更多信息,请看渲染流水线细节(已翻译,Unity - Manual: Rendering Pipeline Details)
启用后处理
要正确的显示HDR光照,在您的项目中安装Unity post-processing stack V1(https://assetstore.unity.com/packages/essentials/post-processing-stack-83912?_ga=2.234583454.1013211554.1569899347-1694869644.1565764366),并且按照下面的这些步骤将其安装并且启用色调映射:
1.创建一个Post-Processing Profile资源在您的项目中并且配置它:
·启用Color Grading > Tonemapper > Filmic (ACES,Academy Color Encoding Standards) 。如果要进一步寻求使用ACES色调映射来实现高强度的颜色值,比如有颜色的光或者火焰,请看高强度颜色(Unity - Manual: Understanding post-processing)。
·启用Dithering。Dithering可以使场景减轻由一个HDR场景的8位/通道输出带来的带状干扰。现代引擎使用这个技术来规避16M颜色输出的限制。
·使Tonemapper得其他设置保留默认值。
2.在您的场景中选择Main Camera,在监视面板中点击添加组件,选择Post-Processing Behaviour。
3.在Profile字段上,填入刚刚您创建的post-processing profile。
探照灯地下通道示例场景使用了post-processing stack V1。如果要寻找post-processing stack V2的建议,请参考GitHub - Unity-Technologies/PostProcessing: Post Processing Stack。
高动态范围(HDR)摄像机
当渲染可信的光照时,你正在处理的光照值和发光的表面的亮度比1要高(高动态范围),更接近真实生活。那么你需要把这些值重新映射到一个合适的屏幕范围(请看色调映射Unity - Manual: Color Grading)。高动态范围设置是至关重要的,因为它允许Unity的摄像机来处理一个高值,而不是将他们裁剪。要启动HDR,在你的场景中选择主摄像机并且确保在监视面板中Allow HDR被勾选。
HDR光照贴图编码(可选择的)
探照灯地下通道示例场景没有使用烘焙好的光照。然而如果您正在考虑使用HDR烘焙的光照,请设置HDR光照贴图的光照贴图编码形式来获得一致的结果。
要在Unity中设置光照贴图编码形式,到Edit > Project Settings中,选择Player选项,展开Other Settings面板,找到Lightmap Encoding。要得到更多信息,请看光照贴图:技术信息(Unity - Manual: Lightmaps: Technical information)。
在视口中启用image effects
当在场景中工作时看到色调映射的话,在顶端的Scene View下拉菜单中启用image effects。在下面的图片中,在色调映射场景中注意高光的渲染和阴暗的通道值分离的改进。如果你看没有色调映射场景,你可以看到高光是怎样没有集中到一个统一颜色的(在这个情况下是微黄色燃烧的太阳)。
这个设置本质上是尝试去复制一个数码摄像机是怎样以一个固定曝光来捕获场景的(没有曝光适应和眼睛适应功能启用)。
此时,您有一个合适的基础场景渲染设置,应该可以给一个很大范围内容可信的渲染结果。
网友评论