什么时候必须使用UI相机? 多个相机的作用原理?

首先,要从主画布说起,maincanvas,这个有什么限制?
主画布是一张默认用来绘制UI的地方,这些UI必须是系统提供的UI组件,在画面下挂一个3D物体或非UI的2D物品是不会被绘制到画布上的,但是仍然会绘制到世界空间,但会被UI挡住,因为UI是绘制在所有其它游戏元素(3D物体,精灵,特效)之上的。因为画布的渲染队列数值最高。

渲染队列数值大的绘制会覆盖数值小的绘制,

sprite属于3000的半透明队列,因此,不可能将sprite放到UI上显示,它永远被UI盖住,除非重写它的shader。

因此,要想在UI之上显示一个3D模型,须要使用UI相机。所谓UI相机是指为相机指定target texture参数,相机将绘制到这张贴图而不是屏幕上。

然后将磁盘上生成的这张贴图赋给一个rawtexture组件,这样就将3D模型转为图片然后画到了UI上。

多个相机的作用是根据它们的depth值从小到大来顺序起作用的,与相机位置无关,与相机在场景层级中出现的先后无关,主相机默认 depth:-1。根据相机中的culling mask 属性来决定相机绘制的物件种类,根据相机视口来决定相机可见范围。举例:有A,B,C三个相机,深度值依次为-1,0,1,则绘制时:先启用A相机,从它的角度拍摄一张照片,这张昨默认是渲染到屏幕上的。然后启用B相机,默认设置,渲染到屏幕,这时候屏幕画面被B相机的画面覆盖(A相机在屏幕上的所有像素被覆盖掉),若想保留A相机的画面,同时将B相机的画面叠加上去,这时候可以设置相机的clear color为 depth only

另外:深度测试时,物体的深度值是指物体在相机坐标系中的Z值

PS: 渲染队列按数值划分:

1000:background, 2000: geometry, 3000:transparent, 4000:overlay,文档说明如下:

For special uses in-between queues can be used. Internally each queue is represented by integer index; Background is 1000,Geometry is 2000, AlphaTest is 2450, Transparent is 3000 and Overlay is 4000. If a shader uses a queue like this:

Tags { "Queue" = "Geometry+1" }

posted on 2018-04-24 11:01 时空观察者9号 阅读(...) 评论(...) 编辑 收藏

什么时候必须使用UI相机? 多个相机的作用原理?相关推荐

  1. Android官方开发文档Training系列课程中文版:调用相机之控制相机

    原文地址:http://android.xsoftlab.net/training/camera/cameradirect.html 在这节课,我们会讨论如何使用Android框架API来直接控制相机 ...

  2. Baumer工业相机堡盟工业相机如何通过BGAPISDK显示彩色相机和黑白相机的图像(C#)

    Baumer工业相机堡盟工业相机如何通过BGAPISDK里显示彩色相机和黑白相机的图像(C#) Baumer工业相机 Baumer工业相机的彩色和黑白成像的技术背景 Baumer工业相机通过BGAPI ...

  3. 自定义相机Camera,相机/视频实时滤镜 - android

    使用相机或自定义相机,借助Android SDK Camera类的,或Camera2的类.全新的设计的Camera2是从 SDK 5.0(API Level 21)开始才被引入的,取代原来Camera ...

  4. uniapp微信小程序自定义相机 ,给相机添加辅助框,解决拒绝相机默认授权后无法再次拉起相机授权问题

    微信小程序自定义相机 效果 文章目录 微信小程序自定义相机 效果 需求 一.小程序自定义相机 1.使用uniapp的camera组件 二.使用cover-view,cover-image加辅助边框 三 ...

  5. Baumer工业相机堡盟相机如何实现相机掉线重连(C++)

    项目场景: Baumer工业相机堡盟相机传统开发包BGAPI SDK进行工业视觉软件整合时,常常需要将SDK中一些功能整合到图像处理软件中,方便项目的推进使用: 在项目的图像处理任务中,可能会因为一些 ...

  6. 线阵相机和面阵相机的区别及应用

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 随着全球工业4.0概念的兴起和智能制造的发展,机器视觉技术正快速应 ...

  7. 机器视觉:工业线阵相机与面阵相机特点分析

    工业线阵相机与面阵相机特点分析 线阵相机与面阵相机的基本区别 1.类型区分 2.应用对比 3.优点对比: 4.缺点对比: 线阵相机与面阵相机的选型 线阵摄像机(线阵工业相机)的选型 线阵镜头的选型 线 ...

  8. unity, 相机空间 与 相机gameObject的局部空间

    在unity里 相机空间 与 相机gameObject的局部空间 不重合. Camera.worldToCameraMatrix的文档中有这样一句话: Note that camera space m ...

  9. 相机内参_相机标定(张正友标定算法)解读与实战一

    " 世界坐标系.相机坐标系 .归一化平面坐标系. 像平面坐标系. 像素坐标系." 关于相机模型的文章太多了,要搞清楚,首先要弄清楚这5个坐标系,以及他们之间的转换关系.我这里开始由 ...

  10. 【工业视觉-CCD相机和CMOS相机成像的本质区别】

    工业视觉-CCD相机和CMOS相机成像的本质区别 1.CCD的功耗高,CMOS的功耗低 2.CCD速度较CMOS慢 3.CCD的画质优于CMOS 4.CCD的高感画质低于CMOS   在学习工业视觉的 ...

最新文章

  1. rhel 6.4 + udev + 11.2.0.3 + asm 单点安装
  2. macOS解决sublime text3运行python3报:UnicodeEncodeError: 'ascii' codec can't encode characters in position
  3. android置组件下面,Android Jetpack架构组件(十二)之Hilt
  4. 猫头鹰的深夜翻译:API网关的重要性
  5. [算法练习]Two Sum
  6. 用python批量下载modis数据的速度怎么样_MODIS数据的简介和下载(五)——应用密钥的Python脚本下载...
  7. CT图像重建中的伪影
  8. android浏览器实现收藏功能,Lua布局fusionapp 收藏功能与历史记录实现
  9. matlab实现幂法迭代求特征值和特征向量
  10. 获得资源配置文件的路径
  11. 2022全网最全的爆款抓包工具,各有千秋
  12. 迅睿cms 项目信息自定义字段调用
  13. 这可能是你们都在找的:React 纯原生纯hook多标签微前端
  14. nginx 上传文件漏洞_浅谈文件上传漏洞(其他方式绕过总结)
  15. # 这是一级标题 ## 这是二级标题
  16. 操作系统--第一章 操作系统引论--习题答案
  17. 【转】 iOS-Core-Animation-Advanced-Techniques(七)
  18. 程序人生-杂谈python
  19. 你可能中了“魔波”病毒!是漏洞引起的!
  20. AI、新材料、5G、智慧城市,未来的社会场景在高交会提前上演

热门文章

  1. 不知道Gartner是干啥的?看看这里就知道了!
  2. MyBatisPlus中自定义全局操作流程
  3. GIt版本回退还不会用?轻松学会不怕失误
  4. 【NLP】自然语言处理 完整流程
  5. 其他类似GitBook的在线文档创作平台
  6. 4、mybatis主配置文件之typeAliases
  7. PPT 下载 | 神策数据算法专家:推荐系统的实践与思考(上)
  8. 这 31 条,或给你的数据分析工作一些启发
  9. 特别的彩蛋给特别的你,新版官网上线啦!
  10. 雷林鹏分享:PHP 数组