制作网站公司图片,濮阳网页设计,个人备案 网站名,电商前期投资要多少钱一、前言
之前我在做我的一个Unity项目的时候#xff0c;需要绘制场景网格的功能#xff0c;于是就用到了UnityEngine.GL这个图形库来绘制#xff0c;然后我发现绘制的网格线是渲染在UI之后的#xff0c;也就是说绘制出来的图形会遮盖在UI上面#xff0c;也就导致一旦这些…一、前言
之前我在做我的一个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设置为1UICamera的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这样就可以实现叠加渲染了。