【Unity】双摄像机叠加渲染

一、前言

之前我在做我的一个Unity项目的时候,需要绘制场景网格的功能,于是就用到了UnityEngine.GL这个图形库来绘制,然后我发现绘制的网格线是渲染在UI之后的,也就是说绘制出来的图形会遮盖在UI上面,也就导致一旦这些网格线密集之后,UI就看不清楚了。

前些天成功问到了自己身边的Unity老师,告诉我可以用双摄像机渲染来解决,也就是一个摄像机负责渲染UI,另一个摄像机负责渲染场景。经过十几分钟的调试,总算是成功解决了这个之前遗留的问题。

这里我把我这个双摄像机叠加渲染的参数方案提供给大家,希望会对一些朋友有所帮助。

二、实现步骤

1.在已有MainCamera的情况下,创建一个新的Camera

2.修改两个Camera的Culling Mask选项。UICamera选择只渲染UI层,MainCamera去除渲染UI层

3.调整两个Camera的Depth(深度)值。深度值越大,越渲染在后面 。因此UICamera的Depth值是要比MainCamera的Depth值要大的。比如MainCamera的Depth设置为1,UICamera的Depth设置为2

4.修改Camera的Clear Flags选项。UICamera选择Depth Only , MainCamera选择Skybox

5.选中Hierarchy窗口中的Canvas对象,在其Inspector窗口中,将Render Camera选择为UICamera(因为Canvas里面是用来放UI对象的,因此需要选择的相机就是专门渲染UI的相机

6.将两个相机的Target Display属性都设置为同一个Display,这样就可以实现叠加渲染了。

相关推荐
zlinear数据采集卡5 小时前
数据采集卡从入门到精通(9):分辨率与精度——16位卡不等于1/65536的精度
开发语言·数据库·fpga开发·开源·c#
ellis19706 小时前
u3d插件xLua[九]例8 Hotfix
unity
淡海水6 小时前
01-07-运行时-GC深度剖析-内存分配回收与结构选择
jvm·windows·unity·gc
深澈Vincel8 小时前
我用 C# + WebView2 做了一个针对“流氓软件”的“一键清理工具“:架构实践与踩坑记录
c#
优梦创客9 小时前
游戏开发架构选型:第1篇|什么是架构?从进球事件看 MVC 的局限
unity·架构·游戏引擎·游戏开发
zlinear数据采集卡9 小时前
数据采集卡从入门到精通(7):流水线型ADC——级级接力,高速与高精的平衡术
开发语言·arm开发·嵌入式硬件·fpga开发·c#
阿部多瑞 ABU10 小时前
告别手工核图:基于 .NET + MuPDFCore 的 CAD 等轴测 PDF 材料表提取与新旧版本对比实战
后端·算法·ui·pdf·c#
条形码D11 小时前
DRG综合管理分析系统-目前已经支持CHS-DRG3.0
c#·drg·3.0分组器·drg分组器·chs-drg3.0分组器
Alex Gram1 天前
数据库同步工具PanguSync图文教程
java·mysql·postgresql·sqlserver·c#·数据库同步软件·数据库同步工具
头茬韭菜1 天前
第 10 篇:「Fluss 实战案例集」—— 完整解决方案与最佳实践
c#·linq·fluss