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中物体的渲染顺序相关推荐

  1. Unity中的物体渲染顺序

    big seven 文章目录 前言 一.摄像机渲染 二.划分渲染队列 三.不透明物体的渲染 四.透明物体的渲染 五.UGUI元素的渲染 总结 前言 Unity中物体的渲染顺序 提示:以下是本篇文章正文 ...

  2. Three.js 透明物体不能正常显示(闪烁)/渲染顺序的控制问题

    Three.js的渲染机制 three的渲染器是基于webGL的.它的渲染机制是根据物体离照相机的距离来控制和进行渲染的.对于透明的物体,则是按照从最远到最近的顺序进行渲染.也就是说,它根据物体的空间 ...

  3. Unity半透明特效原理讲解(为什么半透明设置渲染顺序和深度写入这么重要)

    Unity半透明特效原理讲解(为什么半透明设置渲染顺序和深度写入这么重要 写在前面 实验场景 实验1:红(不透明)+蓝(不透明)+默认渲染顺序(先渲染蓝Cube) 实验2:红(不透明+优先渲染)+蓝( ...

  4. Unity渲染顺序(2)

    Camera 除了Screen Space - Overlay(屏幕空间覆盖模式)下的Canvas,场景中的其他物体需要渲染到屏幕中,都需要在指定的相机的绘制下.场景中可以创建多个相机,每个相机所拍摄 ...

  5. Unity渲染顺序解析

    Unity渲染顺序 Unity引擎中影响渲染顺序的因素有: Camera Depth 透明.不透明物体分隔 同一个相机下 Sorting Layer Order In Layer RenderQueu ...

  6. Unity渲染顺序文章收集

    UnityShader中的透明渲染 - 知乎 透明效果(二)-- (半)透明物体的渲染顺序_朽木zi的博客-CSDN博客_unity半透明渲染顺序

  7. Unity 中渲染顺序的理解以及一些坑点 以及2.5D游戏中的渲染排序解决方案

    1.ZTest & ZWrite ZTest:深度测试,开启后测试结果决定片元是否被舍弃,可配置  ZWrite:深度写入,开启后决定片元的深度值是否写入深度缓冲,可配置 ZTest可设置的测 ...

  8. UnityShader RenderTypeQueue 渲染顺序

    整理自这两篇博文 https://blog.csdn.net/u013477973/article/details/80607989?depth_1-utm_source=distribute.pc_ ...

  9. 在Unity中模仿游戏《江南百景图》中物体的出现效果

    在Unity中模仿游戏<江南百景图>中物体的出现效果 1. 效果 1.1. 游戏中的效果 1.2. 在Unity中模仿的效果 2. 思路 3. 实现 3.1. 图片 3.2. shader ...

最新文章

  1. postgresql windows 开发环境搭建
  2. 燃烧青春和诗意的IT人生
  3. Ubuntu中安装配置和卸载FTP(转)
  4. ITK:计算灰度图像的梯度幅度
  5. mysql mariadb并存_MariaDB与MySQL并存
  6. 参数依赖查找(ADL,Argument-dependent lookup)
  7. 李廷伟:可穿戴技术引领物联网创新新浪潮
  8. 动态规划求解所有字符的组合数
  9. mysql集群脑裂问题_redis集群怎么解决脑裂问题
  10. 《莫烦Python3基础教程》学习笔记
  11. android 获取默认字体,Android中的默认字体系列是什么?
  12. 测试用例设计方法-思维导图
  13. 戴尔r540服务器修改开机启动项,在BIOS设置中如何修改开机启动项
  14. Oracle WITH AS 用法
  15. 浏览器goback跨域
  16. DDK2000与VC6
  17. Bootstrap轮播插件
  18. 1032 挖掘机技术哪家强
  19. 互联网时代如何维护网络安全
  20. Springer 图书推荐 | 边缘计算专题

热门文章

  1. 笔记-高项案例题-2016年下-整体管理
  2. Vue中实现清空数组和清空el-table
  3. Maven下载、配置环境变量、配置本地仓库、国内镜像源、在IDEA中配置Maven
  4. PowerDesigner165安装婆姐汉花教程
  5. IT项目管理总结:第二章 项目管理和IT背景
  6. macd java 源代码_MACD交易系统原理、用法及源代码
  7. 贴花纸怎么贴_木纹纸怎么贴? 贴木纹纸的方法与详细步骤
  8. python抓取网页信息_python抓取网页中的动态数据
  9. 干货 | 广电行业数字化时代的「数据破局」指南
  10. 44、生鲜电商平台-Java后端生成Token架构与设计详解