0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文详解Unity中渲染顺序问题

电子工程师 作者:工程师a 2018-06-06 08:15 次阅读

1、Camera是渲染顺序的最大总指挥

顺序由Camera的Depth值决定,值越小视野范围内的游戏物体越先渲染

一文详解Unity中渲染顺序问题

2、layer是对游戏中所有物体的分类别划分

如UIlayer, waterlayer, 3DModelLayer, smallAssetsLayer, effectLayer等。将不同类的物体划分到不同的层,便于相机拣选,在相机的cullmask中可以选择渲染哪些层,不选择的层则不会渲染。还可以用于射线检测对象的拣选,可以指定只对某些层的对象进行射线检测。

一文详解Unity中渲染顺序问题

3、canvas上的层级关系

canvas默认是屏幕空间的2D对象,在屏幕空间时仅具有sort order属性,当把它设置为世界空间时,sort order属性消失了,变成另外两个属性: sorting layer, order in layer。

当把画布设置为worldspace后,画布及画布上的UI对象在世界空间默认也是靠Z值来决定渲染顺序的,离相机远的先渲染。当设置了sorting layer后,渲染的次序就由sorting layer来确定了。sorting layer是自定义的标识符,哪个sortinglayer在前(在layer & tags中设置的先后顺序)哪个先渲染。

order in layer是个数值,是在同一个sorting layer内的细分,sorting layer相同时order in layer的数值越小越先渲染。

屏幕空间的东西都处于UI层不需要sorting layer,只提供sort order(其实也就是order in layer)。 默认情况下sort oder都是0,此时UI物件按照在hierachy中出现的顺序决定渲染顺序。如果sort order不同时,值越小越先渲染。

4、2DObject--sprite问题

特别注意sprite默认是个3D空间的物体,就算把它放到一个屏幕空间的canvas上,它仍然是3D空间的物体,只遵循3D空间的规则:总是会被UI挡住。

5、关于各个渲染问题节点的物体描述

同时具有sorting layer, order in layer的对象:sprite, 世界空间的canvas

仅具有sort order的对象:屏幕空间的canvas

只具有sorting layer的对象:不存在

只具有order in layer 的对象:不存在

没有sorting order这个东西!

一文详解Unity中渲染顺序问题

一文详解Unity中渲染顺序问题

一文详解Unity中渲染顺序问题

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Unity
    +关注

    关注

    0

    文章

    126

    浏览量

    21532
收藏 人收藏

    评论

    相关推荐

    Cisco Unity Express语音邮件

    路由器来进步降低总拥有成本。 生产率和竞争优势Cisco Unity Express可通过内置的自动接听和语音邮件功能,提高中小型机构客户服务的专业水准、工作效率和客户服务水平。通过专业的自动接听
    发表于 11-13 21:50

    NE555中文资料详解

    NE555中文资料详解
    发表于 08-20 13:49

    NE555中文资料详解

    NE555中文资料详解
    发表于 08-21 09:27

    NE555中文资料详解

    NE555中文资料详解
    发表于 11-23 22:08

    allegro16.3为什么没有load unity menu

    allegro16.3可以登錄到Cadence Menu,可是登錄以後为什么不能再轉為unity menu,在圖2就沒有“Load unity menu”這項,另外我已經安裝完了最
    发表于 06-20 10:22

    Vuforia Unity相机图像访问

    本文描述了两种方法获取QCAR相机在unity的图像。The Image class有两个选项获取摄像机图像从unity(没有增加)。个是使用Image的类。这就像本地的版本。首先
    发表于 09-20 11:52

    高通AR Unity播放器特性

    范围内会引起检测与跟踪,就你在Android和ios设备上样。旦AR目标被检测到,你会看到在你的增强被渲染到场景。注意事项● Vuforia播放模式仅在
    发表于 09-20 11:56

    详解渲染管线

    渲染管线简单梳理
    发表于 02-03 07:13

    更专业省心的来了,你没必要研究UE4和Unity官方推流了!

    主流的3种方案,如果你感兴趣的话起看看吧~1、Unity3D官方推流工具 Render Streaming是Unity官方推出的套云渲染
    发表于 05-30 11:36

    Unity关键项目范围设置指南

    烘焙到灯光贴图中或投影纹理,而不是投射阴影。 在你开始之前,本指南最后次更新是针对Unity 2019.3。 本指南涉及通用渲染管道(URP)。在Unity的早期版本
    发表于 08-02 13:25

    Unity的高级图形技术解读

    本指南向您介绍Unity些高级图形概念。您将需要使用自定义着色器,本指南将带您了解这些着色器,并向您介绍些其他移动概念和工具。 在本指南的最后,您将了解到: •如何实现顶点和片
    发表于 08-02 07:44

    Unity的局部立方体图渲染技术解读

    本指南介绍了用于在Unity版本5及更高版本实现反射的本地立方体贴图渲染技术。反射在游戏中很重要,因为它们使对象看起来很逼真。与旧的渲染技术相比,立方体贴图提供了几个优势。 例如,立
    发表于 08-02 10:14

    如何将Unity着色器移植到通用渲染管道

    Unity的通用渲染管道(URP)可在从移动到计算机的系列平台上优化图形。URP在高端设备上生成高质量的图形,并在低端设备上优化性能。URP的其他优点在“什么是通用
    发表于 08-02 13:39

    从无名之辈到英雄的逆袭之路:Unity 5 plus混合渲染

    本文的焦点是向Unity的艺术家展示如何使用混合渲染技术轻松将真实的反射和阴影添加至图像中。PowerVR OverDrive实时运行,通过Linux驱动的计算机上安装的PowerVR光线追踪GPU
    发表于 02-10 04:58 158次阅读
     从无名之辈到英雄的逆袭之路:<b class='flag-5'>Unity</b> 5 plus混合<b class='flag-5'>渲染</b>

    Unity Shader渲染流水线资料下载

    电子发烧友网为你提供Unity Shader渲染流水线资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 04-23 08:41 7次下载
    <b class='flag-5'>Unity</b> Shader<b class='flag-5'>渲染</b>流水线资料下载