[Unity3D]官方UinversalRenderExampl
这几天研究URP,整理一下资料。记录下知识点,因为URP对应的文档少之又少,后来者可以略看一下,可能对大家有所帮助。
下载地址:https://github.com/Unity-Technologies/UniversalRenderingExamples
1.3DCharactorUI - 高视角下的3D-RPG DEMO
CinemachineVirtualCamera的使用
多摄像机之间的不同Pipeline的基础使用,与UI之间的关系。
Pipeline添加KavaseBlur的效果,其中可以针对Pass进行调整Blur对应的层次
AutoLoadPipelineAsset.cs项目中如果有多种pipeline可以自动加载
2.3DSkybox - 模拟星空航行
一些后期特效(Post-Processing)的使用方式,比较简单易懂。
(这个DEMO有点神奇,中间那个plant摄像机,不管如何怎么调都看不到skybox。即便和别的摄像机一模一样。甚至我粘贴复制也不行,我觉得这个skybox urp是有蛮多BUG的。)
3.CockpitDemo - 机甲驾驶舱的视角DEMO
没啥特别的东西,一些后期特效使用方式。
4.FPS - 分屏摄像机显示的一个DEMO
没有特别的东西
5.ToonOutlinePost - 卡通渲染
比较简单的Sobel / Outline 效果,这里主要介绍了两种实现方式,应该主要目的是演示Render Obejects与自定义渲染某Pass的用法。
6.UnityOcclusionDemoCompleted - 一个3D关卡DEMO
主要演示了遮挡后,通过深度检测(DEPTH)显示到最前面的用法。比较常见的遮挡显示。
7._WipDemos - 一些屏幕相关处理的DEMO
Portal这个感觉有BUG,没看懂它想要展示什么。感觉有点像传送们这种,从一个地方看到另一个地方。
ScreenEffect,演示了通过材质(窗口)过滤的黑白效果与模糊效果。
通过BlurGrabPass.cs与GrabTexture Blitting后生产对应的模糊后贴图,shader中再引用这个结果贴图显示到屏幕上,这个还是有点意思。
7.SplitScreenDemo - 屏幕分成四块效果DEMO
和上面FPS分成两块原理一样,改摄像机显示位置ViewportRect去实现。
总体来说这个Example也只是一个入门相关的指导,没什么比较难的东西,也有一些代码例子,但也不够作为深入理解的样本。