行业资讯
实时云渲染平台

3DCAT一键赋能元宇宙!

实时云渲染-行业资讯

Unity中的渲染管线是什么?【Unity渲染简介】

2023-05-05 14:49:19

Unity为您提供了在三个标准的预建渲染管线之间进行选择的选项,每个都具有不同的功能和性能特征,在开始处理不熟悉的领域之前,我们应该记住始终导出完成的场景文件,因为您可能不一定知道最终项目将决定使用这些管线中的哪一个,这可以确保你在决定提交到特定管线之前拥有文件的“干净”版本。

右键单击场景,选择“导出到包”,为其指定一个唯一的名称并将其保存到安全位置以供将来参考。这样,如果事情进展顺利并且您犯了不可挽回的错误,您始终可以检索原始文件。一旦完成,您就可以自由试验,添加所需的管线,并开始让事情看起来更漂亮!

将场景导出为包

将场景导出为包

Unity中的流水线是什么?

渲染是在计算机屏幕上绘制场景的过程。

渲染管线执行一系列步骤,获取场景的内容并将它们显示在屏幕上。这些步骤分三个主要阶段完成,根据您的帧速率每秒重复多次:

剔除:它列出了需要渲染的对象,最好是相机可见的对象(截锥体剔除)和未被其他对象遮挡的对象(遮挡剔除)。

渲染:将这些具有正确光照和某些属性的对象绘制到基于像素的缓冲区中。

后期处理:可以在这些缓冲区上执行的操作,例如应用颜色分级、泛光和景深,以生成发送到显示设备的最终输出帧。

Unity流水线

渲染管线,因为它们使用不同的着色器输出,具有独特的能力和性能特征,适用于特定的游戏、应用程序和平台。因此,了解各种渲染管线非常重要,这样您就可以在开发早期为您的项目做出正确的决定。

您应该使用哪个渲染管线?

Unity提供以下渲染管线:

内置渲染管线是 Unity 的默认渲染管线,它是一种通用渲染管线,具有有限的自定义选项。

Universal Render Pipeline (URP)是一种可编写脚本的渲染管线,可快速轻松地自定义,让您可以在从移动设备到高端控制台和 PC 的各种平台上创建优化的图形。URP 的早期版本称为轻量级渲染管线 (LWRP)。URP 取代了 LWRP。

高清渲染管线 (HDRP)是一种可编写脚本的渲染管线,可让您在高端平台上创建尖端的高保真图形。注意:您使用 HDRP 制作的项目与通用渲染管线 (URP) 不兼容。

您可以使用 Unity 的可编写脚本的渲染管线 (SRP) API 创建您自己的自定义渲染管线。

只要您在 Unity 编辑器中或在运行时更改活动渲染管线,Unity 就会使用新的活动渲染管线来渲染内容。如果您在Unity Editor中,这包括Game视图、Scene视图以及Project面板和Inspector中的Materials预览。

SRP是高度可配置的,更改活动渲染管线可能会导致非常小或非常大的更改。这会影响性能。

Unity有一张很酷的图表,很好地总结了这一切:

渲染管线图表

更改活动渲染管线时,必须确保项目中的资产和代码与新渲染管线兼容;否则,您可能会遇到错误或意想不到的视觉效果。当我们使用我的早期场景并将其导入URP项目时,我们将看到一个这样的示例。

因此,将我的早期项目从标准内置渲染管线升级到URP 的最简单方法实际上是构建一个全新的项目。这次,从Unity Hub中选择3D Sample Scene (URP)。

使用 URP 模板创建一个新项目

使用 URP 模板创建一个新项目

还记得我之前作为包导出的控制室场景吗?好吧,这是我们为自己节省大量工作的地方,并将相同的包导入到URP提供的模板中。

正在从之前导入场景包……

正在从之前导入场景包……

如您所见,打开导入的场景后,一切看起来都是粉红色的。不要恐慌!这是正确的,它发生是因为游戏对象都使用标准着色器

着色器

Scifi_Door_Single_03仍在使用标准着色器。我们需要一个URP着色器...

您需要做的是将Shaders从Standard更改为Universal Render Pipeline,然后根据您的需要选择合适的。

更改着色器

您不能在URP项目中使用标准着色器。这些都需要改变!

您可以想象,如果您有一个包含数百或数千个游戏对象的场景,这将是一项艰巨的任务。有一个简单的解决方案!只需转到Edit /Render Pipeline /Universal Render Pipeline并选择Upgrade Project Materials to UniversalRP Materials。

将您的材料升级到 URP

将您的材料升级到 URP

资产可能会保持粉红色,在这种情况下,您将需要手动执行这些步骤并进入其着色器管线以修改着色器。幸运的是,在我们的案例中,一切似乎都已正确调整。

HDRP呢?只需遵循相同的过程。使用 HDRP 模板打开一个新项目,导入原始场景包并使用HRDP选项升级材质(Unity的下拉菜单将检测到您打开了一个HDRP 项目并根据需要修改可用选项)。

在完成项目制作后,如果您有需求,还可以通过将 Unity 中创建的3D模型和场景导入到3DCAT实时云渲染平台,以实现高效的实时云渲染和远程访问。3DCAT可以将Unity中创建的3D模型和场景导入到云端进行实时渲染交互性展示,方便开发者和用户在不同设备上进行实时的3D体验,从而提高开发效率、降低设备要求。

本文《Unity中的渲染管线是什么?【Unity渲染简介】》内容由3DCAT实时云渲染解决方案提供商整理发布,如需转载,请注明出处及链接:https://www.3dcat.live/share/post-id-194/

热门标签

3DCAT实时云渲染

更专业的XR实时云渲染解决方案提供商

注册立赠30元无门槛体验券!

热门资讯

最新资讯

400-8037-298

在线咨询致电