Unity可编程渲染管道怎么用
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章给大家分享的是有关Unity可编程渲染管道怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。为什么需要SRPUnity内置的渲染管道只有Forward和Defer
千家信息网最后更新 2025年02月04日Unity可编程渲染管道怎么用
这篇文章给大家分享的是有关Unity可编程渲染管道怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
为什么需要SRP
Unity内置的渲染管道只有Forward和Deferred两种,如下图。
Unity内置的渲染管道
这两种内置的管道各有优缺点 ,而你都看不到源代码,如果为了表现某种特殊的视觉效果修改起来非常不便,所以就有了SRP的诞生。另外,根据项目的需求写合适的SRP,也可以降低DC,提高运行效率。
怎么使用SRP
安装
从这里下载Unity2018之后,就自带了SRP,无需另外安装。
使用
接下来我会一步一步地做一个只是把屏幕涂成绿色的SRP,可能你不太懂每一步的意义,但是请耐心地跟着做完,再回头看看每一步就懂了。
第一步:继承RenderPipeline,编写实际的渲染代码类。
public class BasicPipeInstance : RenderPipeline{ //要涂的颜色 private Color m_ClearColor = Color.black; public BasicPipeInstance(Color clearColor) { m_ClearColor = clearColor; } //渲染函数,其中ScriptableRenderContext是渲染的上下文, //用来执行CommandBuffer,而CommandBuffer就是渲染管线每一步的处理 //CommandBuffer是Unity之前的就有的东西,想详细了解请自行百度谷歌 public override void Render(ScriptableRenderContext context, Camera[] cameras) { // does not so much yet :() base.Render(context, cameras); // clear buffers to the configured color var cmd = new CommandBuffer(); cmd.ClearRenderTarget(true, true, m_ClearColor); context.ExecuteCommandBuffer(cmd); cmd.Release(); context.Submit(); }}
第二步:继承RenderPipelineAsset,编写生成SRP数据文件的类。
public class BasicAssetPipe : RenderPipelineAsset{ public Color clearColor = Color.green;#if UNITY_EDITOR [UnityEditor.MenuItem("SRP-Demo/01 - Create Basic Asset Pipeline")] static void CreateBasicAssetPipeline() { //生成ScriptableObject var instance = ScriptableObject.CreateInstance(); //将ScriptableObject保存为文件 UnityEditor.AssetDatabase.CreateAsset(instance, "Assets/BasicAssetPipe.asset"); }#endif protected override IRenderPipeline InternalCreatePipeline() { //应该是运行时被调用生成SRP return new BasicPipeInstance(clearColor); }}
第三步:创建SRP asset,如下图。
创建SRP asset
这时候Assets文件夹里会生成一个BasicAssetPipe.asset文件。
第四步:将BasicAssetPipe.asset设置为当前使用的SRP。
打开Editor->Project Settings->Graphics,然后将刚才的BasicAssetPipe.asset文件拖到Scriptable Render Pipeline Settings,如下图。
SRP设置
然后你就可以看到游戏变成一片绿了。
感谢各位的阅读!关于"Unity可编程渲染管道怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
管道
文件
生成
可编
可编程
内容
更多
篇文章
运行
不错
合适
实用
特殊
不便
接下来
上下
上下文
东西
代码
优缺点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
浙大软院 软件开发
天风证券软件开发怎么样
如何提高个人网络安全策略
网络安全报考学校
网络安全宣传河北启动仪式
web服务器网站扩展
有关网络安全的合理化建议
东北大学数据库
国家实行网络安全等级保护保护
社交软件开发的商业模式
数据库查询过慢的原因
乌鲁木齐软件开发公司招聘
中国海洋大学新增网络安全
sd女仆数据库
对软件开发的理解与认知
赵小亮黄金数据库
云服务器带保护吗
2017年科技互联网大会
互联网 科技革命
软件开发成本度量国家标准
南关区智能化网络技术诚信经营
如何将图片上传华为云服务器
mule监听数据库
数据库迁移技术方案
上海新炬网络技术工资
深圳市网络安全中心官网
网络安全泄露怎么处理
校园网网络安全评估与测试
网络安全模式能玩英雄联盟吗
软件开发工程师岗位职责及要求