URP学习(一)

URP是unity出的比较简单的可供改造引擎渲染管线的流程。能实现用较低的代价消耗实现较好的效果。

现记录学习:

一.如何设置URP关键

这步结束后材质会被替换

  1. 加package

  2. Create/Rendering/URP Universal Rendering

  3. Setting设置为urp

材质也需要urp目录下的

几种常用的shader:

Lit是基于物理的shader

SimpleLit低端机性能较好,使用Blinn-Phong光照模型计算

Baked Lit不需要实时光照和高端反射效果可选用

Unlit单色shader

二.Shader写法的改变

兼容处理

Lit Shader里写了5个模块

ForwardLit:前向渲染

ShadowCaster:阴影渲染

DepthOnly:写入深度

Meta:

Universal2D:2D渲染

Shader中不能写CGPROGRAM ... ENDCG包裹而是HLSLPROGRAM

...ENDHLSL

Unity为什么URP要这么搞的原因是因为之前CG代码会包含其他文件,导致文件变得复杂。HLSL所有的引用都是显示加入非隐式调用,显得精简。

三.URP与传统管线的区别

相关推荐
列星随旋1 小时前
线段树和树状数组的学习
学习·算法
辰海Coding2 小时前
MiniSpring框架学习-整合 IoC 和 MVC(NPC)
学习·spring·mvc
知识分享小能手4 小时前
Flask入门学习教程,从入门到精通,数据库操作 — 知识点详解与案例代码(4)
数据库·学习·flask
玄米乌龙茶1234 小时前
LLM成长笔记(十三):系统设计与项目实战
笔记·unity·游戏引擎
wubba lubba dub dub7505 小时前
第四十八周学习周报
学习
生成论实验室5 小时前
用事件关系网络重新理解AI(三):激活函数、微调与元学习
人工智能·学习·算法·语言模型·可信计算技术
辰海Coding6 小时前
MiniSpring框架学习-为什么一个请求访问 /helloworld,最后能调用到某个 Controller 方法?原始 MVC实现
java·学习·程序人生·spring·mvc
凉、介6 小时前
深入理解 ARMv7-A|异常/中断处理
笔记·学习·嵌入式·arm
wxytxdy6 小时前
通过猜数字游戏学习Shell脚本的分支、循环编写
linux·学习
我想我不够好。6 小时前
观察对方打野的动向,预判下一次gank的时机
学习