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与传统管线的区别

相关推荐
宇木灵6 小时前
C语言基础-十、文件操作
c语言·开发语言·学习
QQ24391979 小时前
语言在线考试与学习交流网页平台信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
前端·spring boot·sql·学习·java-ee
The_Uniform_C@t211 小时前
论文浅读(第三期)|摘自《UAV Resilience Against Stealthy Attacks》(第一节)
网络·物联网·学习·网络安全
青衫码上行11 小时前
高频 SQL 50题(基础版)| 查询 + 连接
数据库·sql·学习·mysql
宇木灵11 小时前
C语言基础学习-X0前置
c语言·开发语言·学习
希望之晨12 小时前
c++ 11 学习 override
开发语言·c++·学习
学编程的闹钟12 小时前
E语言组件开发全攻略
学习
winfreedoms12 小时前
Puppypi——树莓派5主板学习笔记
笔记·学习
gjf05_0512 小时前
人该怎样活着呢?版本69.2
学习
蒸蒸yyyyzwd12 小时前
cpp八股学习笔记
笔记·学习