1。Unity SRP 即 Unity Scriptable Rendering Pipeline(可编程渲染管线),是Unity 2018的新功能,使开发者可以通过脚本按需构建自己的渲染过程。

自定义渲染管线分为三个部分:

1.Custom Render Pipeline Asset     用来制作渲染管线的二进制文件。

2.Custom Render Pipeline     用来具体渲染的代码脚本

3.Shader     编写自定义渲染管线的着色器脚本

Unity官网:https://unity.com/cn/srp

2.Custom Render Pipeline Asset

新建一个我们自定义的类,继承RenderPipelineAsset,重写CreatePipeline()方法,该方法主要与接下来讲的第二部分关联。

然后在unity新建我们的二进制文件, 在渲染设置中成我们的二进制文件

3.Custom Render Pipeline

新建一个我们自定义的类,继承RenderPipeline,重写Render方法,该方法是主要的自定义渲染方法,在2019版本中,unity附加了调用渲染的一系列API。

在Render方法中,第一个参数类型为ScriptableRenderContext,是渲染过程中的一个管理器,第二个参数是所有的摄像机,包括Scene视图下的摄像机。

所有的自定义渲染命令都是通过CommandBuffer对象来缓存,然后集中给ScriptableRenderContext提交。

渲染命令包括 1.设置渲染目标 2.绘制天空盒子 3.执行裁剪过程 4.执行过滤过程 5.绘制场景准备 6.执行管线

4.Shader

自定义渲染管线的Shader跟之前的没什么不同,只是Shader内的Pass里的Tags中“LightMode”不同,需要自定义名字,然后通过第二部分Render去获得该shader渲染。 不再是unity自定义的正向渲染。这样就跟我们自定义的渲染管线联系了起来。

在Render中可以通过New ShaderPassName(“name”)来获取,通过不同的设置对象也有的通过new ShaderTagId (“name”)来获取。

自定义渲染总结

优点是功能强大,可以用c#控制,可以灵活定义自己的渲染实现更高的效果,媲美UE4渲染

缺点是依赖更新的API。比如很多2019版本unity的渲染API在2018版本就没有。无法与系统原生的渲染 共存,即原生的shader在自定义渲染下无法使用除非自己添加支持原生的渲染管线

unity 自定义渲染管线相关推荐

  1. Unity SRP自定义渲染管线 -- 5.Directional Shadows

    原文:https://catlikecoding.com/unity/tutorials/scriptable-render-pipeline/directional-shadows/ 支持多个方向光 ...

  2. Unity SRP自定义渲染管线 -- 1.Custom Pipeline

    该篇是对Catlike Coding这篇文章的概要总结,本人能力有限,如果有不正确的地方欢迎指正  https://catlikecoding.com/unity/tutorials/scriptab ...

  3. Unity SRP自定义渲染管线学习2.2: 合批(Batching) SRP Batcher

    接下来我们要来学习下自定义渲染管线中的合批,这一节主要学习SRP Batcher 每一次的Draw Call都需要CPU和GPU之间的通信,如果有大量的数据需要从CPU发送到GPU中,那GPU就可能因 ...

  4. Unity可编程渲染管线系列教程(1):自定义渲染管线

    前言     Jasper Flick<Unity可编程渲染管线>系列教程之:自定义渲染管线.该教程分享了用户如何在Unity引擎从头构建简易的渲染管线.原文链接可见该博客末尾. 目录 创 ...

  5. Unity SRP自定义渲染管线 -- 4.Spotlight Shadows

    英文原文:https://catlikecoding.com/unity/tutorials/scriptable-render-pipeline/spotlight-shadows/ 渲染并且读取纹 ...

  6. Unity HDRP渲染管线基础指南

    HDRP和LWRP简介 Unity2018中引入了可编程渲染管线(Scriptable Render Pipeline,简称SRP),是一种在Unity中通过C#脚本配置和执行渲染的方式.至2018. ...

  7. unity 可视化渲染管线_如何为高端可视化设置Unity的高清渲染管道

    unity 可视化渲染管线 Prior to Unite Copenhagen in September 2019, Unity collaborated with Lexus and its age ...

  8. Unity学习 渲染管线介绍

    SRP:(Scriptable Render Pipeline,可编程渲染管线/脚本化渲染管线),可以在Unity通过C#脚本调用API配置或执行渲染命令的方式来实现渲染流程,SRP将这些命令传递给U ...

  9. Unity自定义创建文件夹

    文章目录 前言 Unity自定义创建文件夹 下载链接 前言 懒惰才是推动生产力发展的动力,在Unity每次创建脚本跟文件夹都要先右键然后点Create再点二级目录,索性我就直接给挪到一级目录. Uni ...

  10. Unity 自定义Image形状

    Unity 自定义Image形状 代码如下(示例): using UnityEngine; using System.Collections; using UnityEngine.UI; using ...

最新文章

  1. RuntimeError: Expected object of backend CUDA but got backend CPU for argument
  2. NSMakeRange基础函数应用
  3. np.reshape()用法
  4. python初中必背语法_初中必背英语语法知识汇总
  5. Tomcat9.0.46 下载地址
  6. android 泰语资源,Android 泰语、缅甸语等复杂语言圈圈问题
  7. IDEA 中的.iml文件和.idea文件夹 ( 隐藏方式 )
  8. think queue 消息队列初体验
  9. 视频会议系统的种类、选择方式、未来发展趋势详解
  10. [BZOJ4719][P1600][NOIP2016]天天爱跑步[LCA+dfs序+差分]
  11. Windows10/Servers 2016的TrustedInstaller权限获取(及乱改System后救砖
  12. Div被Select挡住的解决办法
  13. 【jzoj5053】【石子游戏】【搜索】
  14. c# JSON转变量实例
  15. pr中,视频导入后,视频画面大小显示不完整应该如何解决?
  16. 深度学习项目实施流程
  17. python异步爬虫教程_tornado异步请求非阻塞|python爬虫|python入门|python教程
  18. 接口收到CRC错包怎么处理
  19. 2018年计划和目标
  20. 合泰HT32F52342/HT32F52352芯片Pack下载和工程例程下载

热门文章

  1. 语文招教考试-古今中外神话故事汇总,教育心理学知识点
  2. 史上最牛最全android开发知识汇总
  3. 安卓微信本地数据库解密与删除聊天记录恢复 EnMicroMsg.db FTS5IndexMicroMsg_encrypt.db
  4. 如何删除360的防火墙模块(详解)
  5. 读书笔记-互联网鲇鱼法则
  6. Android--存储权限
  7. 李晨 | 无人机市场浅析
  8. 超详细|一篇搞定操作系统——文件管理
  9. CAD 卸载工具,完美彻底卸载清除干净cad各种残留注册表和文件
  10. Anaconda下载地址