U3D中物体的渲染顺序
U3D中物体的渲染顺序
1,由SHADER中渲染队列及队列中的值决定
2,在同一队列中,若材质相同
2.1 对于UI,按其在场景层级中的先后顺序绘制
2.2 对于3D不透明物体,按其离相机的距离,由近到远绘制,这样可以减少像素重绘
2.2 对于3D透明物体,按其离相机的距离,由远到近绘制,只有这要才能正确绘制所有半透明物体,反之,有些半透明物体将看不到半透效果
3,在同一队列中,若材质不同,绘制顺序不定,在framedebuger中,移动相机,可以看到绘制顺序不断变换。
举例:有两个不透明队列:20001(a,b,c三个物体,使用材质1,Z值由小到大),20002(e,f,g三个物体,使用材质2,Z值由小到大),让它们沿相机Z轴排成一排
当移动相机时,在framedebuger中查看6个物体的绘制顺序,可以看到绘制顺序不断变动如:
<a,b,c,e,f,g> < a,b,e,c,f,g> < e,f,a,b,c,g>
但不管怎么样变动,同一队列中的物体总是保持顺序不变,即a总在b前,b总在c前,e总在f前,f总在g前
一般情况下我们不需要关心相同队列物体绘制的先后顺序,但当需要处理zwrite, ztest, stenciltest时,就必须精确控制物体的绘制顺序,否则就实现不了想要的效果。如利用模板测试绘制镜子,必须先绘制镜子,将镜子区域的像素的模板值写为某个值X,然后绘制被镜子照到的物体(如果模板值为X则绘制,否则丢弃像素)。
4,物体上挂接的脚本的执行先后完全没有什么规律。只是确定的一点是: 若a的start先于b,c的start执行,则a.update也先于b.c的update执行
setsiblingindex(idx)设置兄弟结点先后顺序时,若idx处已有结点X,则结点X及其后的所有节点后移
posted on 2018-06-14 10:19 时空观察者9号 阅读(...) 评论(...) 编辑 收藏
U3D中物体的渲染顺序相关推荐
- Unity中的物体渲染顺序
big seven 文章目录 前言 一.摄像机渲染 二.划分渲染队列 三.不透明物体的渲染 四.透明物体的渲染 五.UGUI元素的渲染 总结 前言 Unity中物体的渲染顺序 提示:以下是本篇文章正文 ...
- Three.js 透明物体不能正常显示(闪烁)/渲染顺序的控制问题
Three.js的渲染机制 three的渲染器是基于webGL的.它的渲染机制是根据物体离照相机的距离来控制和进行渲染的.对于透明的物体,则是按照从最远到最近的顺序进行渲染.也就是说,它根据物体的空间 ...
- Unity半透明特效原理讲解(为什么半透明设置渲染顺序和深度写入这么重要)
Unity半透明特效原理讲解(为什么半透明设置渲染顺序和深度写入这么重要 写在前面 实验场景 实验1:红(不透明)+蓝(不透明)+默认渲染顺序(先渲染蓝Cube) 实验2:红(不透明+优先渲染)+蓝( ...
- Unity渲染顺序(2)
Camera 除了Screen Space - Overlay(屏幕空间覆盖模式)下的Canvas,场景中的其他物体需要渲染到屏幕中,都需要在指定的相机的绘制下.场景中可以创建多个相机,每个相机所拍摄 ...
- Unity渲染顺序解析
Unity渲染顺序 Unity引擎中影响渲染顺序的因素有: Camera Depth 透明.不透明物体分隔 同一个相机下 Sorting Layer Order In Layer RenderQueu ...
- Unity渲染顺序文章收集
UnityShader中的透明渲染 - 知乎 透明效果(二)-- (半)透明物体的渲染顺序_朽木zi的博客-CSDN博客_unity半透明渲染顺序
- Unity 中渲染顺序的理解以及一些坑点 以及2.5D游戏中的渲染排序解决方案
1.ZTest & ZWrite ZTest:深度测试,开启后测试结果决定片元是否被舍弃,可配置 ZWrite:深度写入,开启后决定片元的深度值是否写入深度缓冲,可配置 ZTest可设置的测 ...
- UnityShader RenderTypeQueue 渲染顺序
整理自这两篇博文 https://blog.csdn.net/u013477973/article/details/80607989?depth_1-utm_source=distribute.pc_ ...
- 在Unity中模仿游戏《江南百景图》中物体的出现效果
在Unity中模仿游戏<江南百景图>中物体的出现效果 1. 效果 1.1. 游戏中的效果 1.2. 在Unity中模仿的效果 2. 思路 3. 实现 3.1. 图片 3.2. shader ...
最新文章
- postgresql windows 开发环境搭建
- 燃烧青春和诗意的IT人生
- Ubuntu中安装配置和卸载FTP(转)
- ITK:计算灰度图像的梯度幅度
- mysql mariadb并存_MariaDB与MySQL并存
- 参数依赖查找(ADL,Argument-dependent lookup)
- 李廷伟:可穿戴技术引领物联网创新新浪潮
- 动态规划求解所有字符的组合数
- mysql集群脑裂问题_redis集群怎么解决脑裂问题
- 《莫烦Python3基础教程》学习笔记
- android 获取默认字体,Android中的默认字体系列是什么?
- 测试用例设计方法-思维导图
- 戴尔r540服务器修改开机启动项,在BIOS设置中如何修改开机启动项
- Oracle WITH AS 用法
- 浏览器goback跨域
- DDK2000与VC6
- Bootstrap轮播插件
- 1032 挖掘机技术哪家强
- 互联网时代如何维护网络安全
- Springer 图书推荐 | 边缘计算专题
热门文章
- 笔记-高项案例题-2016年下-整体管理
- Vue中实现清空数组和清空el-table
- Maven下载、配置环境变量、配置本地仓库、国内镜像源、在IDEA中配置Maven
- PowerDesigner165安装婆姐汉花教程
- IT项目管理总结:第二章 项目管理和IT背景
- macd java 源代码_MACD交易系统原理、用法及源代码
- 贴花纸怎么贴_木纹纸怎么贴? 贴木纹纸的方法与详细步骤
- python抓取网页信息_python抓取网页中的动态数据
- 干货 | 广电行业数字化时代的「数据破局」指南
- 44、生鲜电商平台-Java后端生成Token架构与设计详解