【unity urp】render feature如何区分game view还是scene view

太长不看版

CameraData.isSceneViewCamera

CameraData.isPreviewCamera

UniversalRenderPipelineCore.IsGameCamera(Camera camera)

思路

没查到相关的文档或者问答,于是决定自己翻一翻urp的代码,因为进入srp时代后unity的所有渲染都是可见的,可以看到相关代码~

 

我想到在scene view可以选择开关后处理和灯光等功能,就在post processing pass的Execute函数打了个断点,发现关掉post processing的对勾后确实不执行这个函数,于是继续向上扒,看看是在哪里决定它是否进入渲染队列的。

发现是在ScriptableRenderer.EnqueuePass函数执行的,最后在ForwardRenderer里瞥到了这个~~于是就有了开头的答案

 希望这个思路能让大家以后举一反三~

关键词

如何让render feature只在game view / scene view 生效

unity, urp, srp, camera

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值