项目场景:
想实现一个使用URP渲染管线的多相机剔除合成
相机A画面如下(只看一个3D层的CUBE)
相机B画面如下(只看2Dui层的一个Panel)
两个画面结合应该是这个样子
问题描述
但是这里可以看到cube并不接收光照,场景内有光原而且材质为LIT
正常应该是这个样子(能看到面的光反,棱角)
原因是两个相机都是用的2D渲染,默认就是不受光的
但是换了有又出问题了
就是3D渲染会默认带环境(关了也没用)
反正就是3D的相机把2D会覆盖(或者调深度2D覆盖3D)
原因分析:
我有想过干脆用一个相机搞,但是一个是正交相机,一个是透视相机
或者换渲染管线,但是我实际项目用了些Urp的功能,所以换回通用也会出问题
还没试着用第二个相机投影到Render Texture然后想办法剔除背景的方法
还有看别人说的用UPR相机的STACK的那个我也没搞明白(因为两个相机不是一个Render的话好像用不了这个功能)
解决方案:
最后决定摆了
直接给CUBE了个材质(直接贴图),给他描了个线,实际上还是假的(还是和场景光源没P关系)
我自己项目实际上只能区分棱角这样也就够了,但如果有大佬知道这个东西怎么解决请联系我。。。谢谢