URP shader升级到urp注意事项

https://www.bilibili.com/video/BV1Xy4y1e7hj?spm_id_from=333.337.search-card.all.click&vd_source=374fc01cbe5d85ee2184f39b49cf56b2 此链接为 下面内容得b站讲解,我学习后做出如下笔记。
https://docs.unity3d.com/Packages/[email protected]/manual/InstallURPIntoAProject.html 此路径为urp官方文档。
笔记:
轻量级渲染管线shader,在upr下可以使用,但是他是不兼容得。
在这里插入图片描述
普通得shader是基于CG开发的。
shader: tag里会 RenderPipline=“UniversalPipline"
URP中主要的是使用 HLSLPROGRAM,微软开发的,基于D3DCompiler
为了能开启对urp渲染管线优化的支持。使得Shader和SRP Batcher兼容,需要将材质的所有属性定义在一个名为UnityPerMaterial的CBUFFER块中
SRP:分为URP HDRP 和自定义渲染管线
在这里插入图片描述
https://teodutra.com/unity/shaders/urp/graphics/2020/05/18/From-Built-in-to-URP/ 此链接为shader升级所需方法替换指南。
urp中不支持使用fixed 可以用half(半精度)代替。
在这里插入图片描述
CBuffer 包裹所有的属性
在这里插入图片描述
此时shader 被urp兼容。

猜你喜欢

转载自blog.csdn.net/Allure_Lo/article/details/126418235