擦擦擦 发表于 2023-3-23 10:45

Unity URP 学习开篇

学习新事物的思路--Why?What?How?
学习目的:巩固练习在Games101、Games202中的知识,同时学习URP
Why?为什么要用URP?

URP涵盖了范围广泛的不同平台,是针对跨平台开发而构建的,性能比内置管线要好,另外可以进行自定义,实现不同风格的渲染,通用渲染管线未来将成为在Unity中进行渲染的基础 。
平台范围:可以在Unity当前支持的任何平台上使用
截至2021年已经有超过1/3的项目在用URP,现在更多了。

What?--URP是什么?

Unity渲染管线包含内置渲染管线和SRP,内置渲染管线是Unity默认的渲染管线,不可修改;而SRP是可以用户自己控制渲染流程;URP和HDRP则相当于Unity提供的SRP模板。
URP前身是LWRP轻量级渲染管线(Light Weight Render Pipeline)。


详细的下面文章说的很清楚:
Unity URP/SRP可编程渲染管线_Peter_Gao_的博客-CSDN博客_unity urp
URP的官方文档:
Universal Render Pipeline overview | Universal RP | 13.1.9 (unity3d.com)
How?如何学习、使用URP?

参考:Unity教程:URP渲染管线实战教程系列【1】 - 知乎 (zhihu.com)
Getting started | Universal RP | 13.1.9 (unity3d.com)
1.创建URP Demo工程,有遇到创建失败问题,疑似连接Unity网络原因,重试解决
2.Demo工程里也包含了Shader Graph,这是一个可视化编写Shader的工具,文档:About Shader Graph | Shader Graph | 16.0.0 (unity3d.com)
工程中包含了鼠标和键盘控制脚本,可以调整角度、距离观察场景,目前能看到一些软阴影和全局光照的效果




3.参照URP的实例Demo开始学习,看看URP源码
Unity图形大佬的Demo(可优先参考这个学习):
GitHub - phi-lira/UniversalShaderExamples: Sand box project containing example shaders and assets compatible with Unity Universal Render Pipeline.
Demo下载:
GitHub - Unity-Technologies/UniversalRenderingExamples: This project contains a collection of Custom Renderer examples. This will be updated as we refine the feature and add more options.
官方的这个Samples没找到demo,只有文档
URP Package Samples | Universal RP | 13.1.9 (unity3d.com)
学习笔记:Unity CustomSRP-1_牛神自的博客-CSDN博客
Unity Custom SRP Tutorials (catlikecoding.com)
Unity的一些官方教程:
Unity3d 教程 | Unity 中文课堂 (u3d.cn)
别人参照Catlike Coding 上的大牛弄得:
Unity SRP从零搭建一套图形渲染管线_UWA学堂 (uwa4d.com)
4.考虑一些效果在URP中尝试实现 光栅化、pbr、ibl、球谐光照

URP和内建管线的区别

下面链接是10.3.2版本的
Feature comparison table | Universal RP | 10.3.2 (unity3d.com)

参考

Unity 内置渲染管线、SRP、URP、HDRP区别_StudyHard_luozhongxu的博客-CSDN博客_hdrp
URP渲染管线与Buildin管线的区别_铃兰177的博客-CSDN博客_urp和普通渲染管线有什么区别

别人使用URP的经验:
ILRuntime作者林若峰分享:次世代手游渲染怎么做 - GameRes游资网

URP实战:
Unity教程:URP渲染管线实战教程系列【1】 - 知乎 (zhihu.com)

英文教程:Unity C# and Shader Tutorials (catlikecoding.com)
一个有关URP源码学习 的专栏
unity渲染学习 - 知乎 (zhihu.com)
工具向:
Unity3D研究院之方便找和写URP的shader | 雨松MOMO程序研究院 (xuanyusong.com)

科普:什么是抗锯齿?FXAA、SMAA、MSAA、TXAA等有什么区别吗? (baidu.com)

一个B站up主 学习URP记录:
一骑gens的个人空间_哔哩哔哩_bilibili

UWA网站上有雨松的有关URP的教程,因为是付费的,就不提供链接了
页: [1]
查看完整版本: Unity URP 学习开篇