Unity渲染顺序(1)

article/2025/7/19 13:05:24

添加排序层级

在这里插入图片描述
在Unity编辑器的右上角选择Layers 按钮,在下拉菜单中点击Edit Layers…选项,将显示当前Unity的Tags, Sorting Layers,和Layers 编辑选项。
在这里插入图片描述
Sorting Layers是Unity中对排序的层级的定义块,在面板中越靠后的排序层级越高。Default 是默认的层级,我们添加First 和 Default 两个排序层级为之后的排序测试做准备。

Canvas

  • 简介
    Canvas 组件作为UI对象的承载组件,也就是说UI的对象将经由Canvas才能绘制到我们的屏幕上,任何的UI对象将必须是Canvas组件对象的子节点,当场景中不存在Canvas组件对象,我们创建一个UI,系统将会创建一个Canvas,并且将该对象添加为其的子节点。

  • UI在Canvas上的渲染顺序
    在这里插入图片描述

在这里插入图片描述

在Canvas中,UI对象的渲染顺序将根据在Canvas中父子关系树状渲染,1,2 处于同级关系,因为2在面板中靠后,所以将先渲染 1,1的子节点3,再渲染 2。

  • RenderMode(画布渲染模式)
    前面介绍的是UI对象在画布上的渲染顺序,那么画布在场景中的绘制顺序将由画布的渲染模式决定。

    1. Screen Space - Overlay 模式
      在这里插入图片描述
      屏幕空间-覆盖模式的画布会填满整个屏幕空间,并将画布下面所有的UI元素置于屏幕的最上层,或则说画布的画面永远“覆盖”在其他普通的3D画面,如果屏幕尺寸被改变,画布将自动改变尺寸来匹配屏幕。

      那么当场景中有多个覆盖模式的画布,它们怎么确认谁的层级更高呢?
      在覆盖模式下,有一个Sort Order的属性,它是一个Canvas的排序属性,是一个int类型,当他的数值越到,那么Canvas的层级也就越高。

    2. Screen Space - Camera 模式
      在这里插入图片描述
      屏幕空间-摄影机模式 和 Screen Space - Overlay模式类似,画布也是填满整个屏幕空间,如果屏幕尺寸改变,画布也会自动改变尺寸来匹配屏幕。所不同的是,在该模式下,画布会被放置到摄影机前方。在这种渲染模式下,画布看起来是绘制在一个与摄影机固定距离的平面上。所有的UI元素都由该摄像机渲染。因此摄像机的设置会影响到UI画面。

      为什么要有两个填满空间的画布模式呢?
      覆盖模式下是不需要相机的,也就是它的顺序跟我们的世界是无关的,我们没办法控制画布和2D的物体的渲染先后层级,它总是在2D物体的上面。引入相机模式也是为了让我们的画布可以与2D物体去做层级上的调整。

    3. World Space 模式
      在这里插入图片描述
      世界控件模式,在此模式下,画布被视为与场景中其他普通游戏对象性质相同的游戏物体。
      为什么要引入世界模式
      前两种模式都是覆盖屏幕的,随着分辨率的调整,他们也会不断的调整画布的大小以充满屏幕,而我们可能需要一个固定大小的画布,所以引入了世界控件的模式

    在这里插入图片描述

    上述Screen SpaceWorld Space 模式的排序层级通过设置SortingLayer 和 Order in Layer的值来确定,在SortingLayer 不同情况下,靠后的层级越高,当SortingLayer 一致的时候,将根据Order in Layer(层级上的排序)的数值越大,排序层级越高。


http://chatgpt.dhexx.cn/article/VJvssHNK.shtml

相关文章

Unity的渲染流程

Unity中坐标空间的转换: Unity的渲染流程: 渲染到设备屏幕的每一帧画面都要经历如下几个阶段: 应用程序阶段(CPU):将材质和模型数据发送给GPU 几何阶段(GPU):进行顶点…

Unity 渲染原理

1 渲染流程 应用程序阶段(CPU):识别出潜在可视的网格实例,并把他们及其材质提交给 GPU 以供渲染。几何阶段(GPU):进行顶点变换等计算,并将三角形转换到齐次空间并进行裁剪。光栅化阶…

Unity标准化的场景渲染流程

笔者用的unity版本为2020.3.30f1c1,开一个HDRP模板场景,OK开始我们的操作。 第一步:删除场景中的所有东西只留下竹林玻璃房作为展示场景,将所有物体勾选Static,新增一个摄像机,如下图: 第二步&a…

Unity3D性能优化——渲染篇

大渣好,我又来了。 之前的文章中,我们了解了Profiler工具,以及在实际项目中unity的CPU优化分析及方法,本文我们主要了解在我们的项目中GPU的性能分析,以及对GPU性能进行优化的相关技术。 渲染优化 在了解优化渲染前&a…

Unity中的灯光和渲染

一:Unity中的灯光 ——Directional Light:模拟太阳光。它与位置无关,是平行光,可以调整旋转角度模拟昼夜 ——Spot Light:模拟车灯、手电筒的光、舞台灯光 ——Point Light:模拟灯泡 ——Area Light&#…

execv 函数的应用

execv函数族:系统来调用某程序模块 int execl(const char *path, const char *arg, ...); int execlp(const char *file, const char *arg, ...); int execle(const char *path, const char *arg, ..., char * const envp[]); int ex…

Linux 0.11-execve函数-35

Linux 0.11-execve函数-35 execve函数读取文件开头 1KB 的数据解析这 1KB 的数据为 exec 结构判断是脚本文件还是可执行文件准备参数空间设置 eip 和 esp,完成摇身一变累了吧,休息会 转载 execve函数 书接上回,上回书咱们说到,进…

Linux内核Hook系统调用execve

资源下载地址:linux内核hook系统调用execve函数-Linux文档类资源-CSDN下载 (已在内核为 4.19.0-amd64-desktop版本uos编译通过,并成功达到目的) 在Linux系统中,用户层程序无法直接控制系统内核,只能通过系…

执行新程序 execve()

新程序的执行 一:execve() 之所以叫新程序的执行,原因是这部分内容一般发生在fork()和vfork()之后,在子进程中通过系统调用execve()可以将新程序加载到子进程的内存空间。这个操作会丢弃原来的子进程execve()之后的部分,而子进程…

简单的execve流程

本文转载于网络 基于Linux0.11源码来叙述该功能,源码可以在oldlinux.org上自行获取 _sys_execve:lea EIP(%esp),%eax #取堆栈中存放系统调用的返回地址的地址pushl %eax #将该地址入栈call _do_execve #调用do_execve函数addl $4,%esp #丢弃该地址ret这边做了一个很…

Linux0.11系统调用之execve流程解析

Linux0.11系统调用之execve流程解析 前言execve功能介绍execve本质execve系统调用流程总结 前言 本文是基于Linux0.11源码来叙述该功能,源码可以在oldlinux.org上自行获取。 execve功能介绍 execve是用于运行用户程序(a.out)或shell脚本的…

5.execve()到底干了啥?

导语 很多童鞋有分析阅读Linux源代码的强烈愿望,可是Linux内核代码量庞大,大部分人不知道如何下手,以下是我分析Linux源代码的一些经验,仅供参考,有不实之处请大神指正! 1.要想阅读内核首先要进入内核&…

Linux系统编程(再论execve)

文章目录 前言一、execve的第三个参数二、进程空间三、命令行参数规范四、optstring规则的扩展定义总结 前言 本篇文章我们继续来研究一下execve这个系统调用,上篇文章已经讲解了前两个参数的意义了,那么这篇文章就来讲解一下第三个参数的具体含义。 一…

Linux0.11 execve函数(六)

系列文章目录 Linux 0.11启动过程分析(一) Linux 0.11 fork 函数(二) Linux0.11 缺页处理(三) Linux0.11 根文件系统挂载(四) Linux0.11 文件打开open函数(五&#xff09…

C语言 execve()函数使用方法

1.君の名は execve() – 叫做执行程序函数 就像Python中的os.system(cmd)这个函数,我们可以用这个函数来执行我们的shell脚本,单独的shell命令,或者是调用其他的程序,我们的execve()这个函数就和Python中的os.system函数类似&am…

SPSS-因子分析

因子分析 有可能用较少的综合指标分析存在于各变量中的各类信息,而各综合指标之间彼此是不相关的,代表各类信息的综合指标称为因子。定义:因子分析就是用少数几个因子来描述许多指标或因素之间的联系,以较少几个因子反映原资料的 …

spss进行主成分分析

什么是主成分分析 简而概之, 就是一组数据受太多因素影响, 选出几个能代表他们的因素,并进行线性组合得到一组比原维度小的因素组合, 作为新的因素集 用spss操作 随手拿出一组数据 1.数据统一标准化 因为我们得到的原始数据大小,类型不一, 一起分析会不准确, 所以将数据全部…

实用干货!因子分析超全步骤总结

因子分析是统计数据分析方法之一,因子分析包括探索性因子分析和验证性因子分析。本文主要讨论探索性因子分析。 一、研究背景 关于工作满意度有14个问题,调研得到215份问卷结果。希望通过因子分析,用少量因子反映14个题目的信息,…

NLP | 朴素贝叶斯法的学习与分类

朴素贝叶斯法的学习与分类 《统计学习方法》李航第四章 1、概述 书上对朴素贝叶斯的描述如下: 朴素贝叶斯法时基于贝叶斯定理与特征条件独立假设的分类方法。对于给定的训练数据集,首先基于特征条件独立假设学习输入/输出的联合概率分布;然…

标定相机参数-张正友方法

一、实验原理 1.计算外参 设三维世界坐标的点为M=[X,Y,Z,1]T,二维相机平面像素坐标为m=[u,v,1]T,所以标定用的棋盘格平面到图像平面的单应性关系为: sm=A[R,t]M 其中 不妨设棋盘格位于Z = 0,定义旋转矩阵R的第i列为 ri, 则有: 令H=[h1 h2 h3]=λA[r1 r2 t] 于是空间到图…