当前位置: 首页 > news >正文

【Unity】双摄像机叠加渲染

一、前言

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

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

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

 

二、实现步骤

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

69dfcd0541484c68a5dd3424d4e0a8d7.png

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,这样就可以实现叠加渲染了。

 

http://www.lryc.cn/news/457465.html

相关文章:

  • web网页项目--用户登录,注册页面代码
  • 国外火出圈儿的PM御用AI编程工具Bolt.new效果干不过国产的CodeFlying?号称全新定义全栈开发流程?
  • 爸妈总说着学门技术,学机器视觉技术确实是一条踏实的生活道路,这条路你走得下去走得通吗?
  • 2024互联网下载神器IDM6.42你值得拥有
  • 基于H3C环境的实验——OSPF
  • java线程池详解
  • 五、创建型(建造者模式)
  • CPU超线程技术是什么,怎么启用超线程技术
  • vba学习系列(7)--考勤表制作
  • Java学习第九天
  • 【算法系列-链表】链表相交 环形链表II
  • 使用 Go 和 Gin 框架构建简单的用户和物品管理 Web 服务
  • 【VUE】双端比较算法
  • 跨界的胜利:机器学习与神经网络的物理之光
  • 容器化技术:Docker的基本概念和使用
  • EcoVadis认证内容有哪些?EcoVadis认证申请流程?
  • Windows 搭建 Gitea
  • 嵌入式面试——FreeRTOS篇(五) 事件标志组
  • 智能听诊器:宠物健康管理的革命
  • dfs +剪枝sudoku———poj2676
  • 机器学习:关联规则:Apriori算法、FP - Growth算法的原理、应用场景及优缺点介绍
  • 从0开始深度学习(7)——线性回归的简洁实现
  • 【网络安全 | Java代码审计】华夏ERP(jshERP)v2.3
  • Setting the value of ‘*‘ exceeded the quota
  • 前端页面模块修改成可动态生成数据模块——大部分数据为GPT生成(仅供学习参考)
  • 5.错误处理在存储过程中的重要性(5/10)
  • 【WebGis开发 - Cesium】如何确保Cesium场景加载完毕
  • 【数据结构】6道经典链表面试题
  • 等保测评1.0到2.0的演变发展
  • yum 源配置