粒子渲染与NGUI渲染层级深度问题分析

1、要使粒子渲染在两张图片中间,必须将两个图片的渲染批分开,就在同一个深度段内,假如没有其它其它图集的批渲染添加进来,图片的渲染顺序是depth顺序,但是此时粒子和图集是一个批次渲染,粒子始终在这个图集图片的上方,设置z轴也不管用。

2、当粒子和设置前置图片一起渲染时,此时z轴的必须为前置图片的一半;即前置图片z轴为-100,此时,粒子的z轴必须小于-50,如果前置图片z轴为100,则粒子z轴必须小于50。

3、两个图集:在同一depth,则设置z轴无用。如果粒子前图片(A图集)depth大于粒子后图片(B图集),此时粒子即可设置在两张图片中间。

4、要让粒子在两张图片中间,必须是让一个图集DrawCall两次。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-28 08:31:20

粒子渲染与NGUI渲染层级深度问题分析的相关文章

NGUI 3.x 深度管理及渲染优化

http://gad.qq.com/article/detail/7151089 UIWidget的显示顺序 我们在设置UISprite.UILabel等控件的深度时,都是在设置其Widget样式中的Depth值.其实这些控件都是继承至UIWidget. 但是UIPanel不是继承至UIWidget,Depth是UIPanel自身的一个属性. 在NGUI 3.x中每一个UIWidget的显示顺序由Depth值决定,与z轴没关系.但是,这个Depth值并不单纯的是我们设置的值,而是由两部分组成.一

Deferred Shading,延迟渲染(提高渲染效率,减少多余光照计算)【转】

Deferred Shading,看过<Gems2> 的应该都了解了.最近很火的星际2就是使用了Deferred Shading. 原帖位置:   http://blog.csdn.net/noslopforever/archive/2009/03/03/3951273.aspx 这篇文章是对GEMS2里<Deferred Shading in S.T.A.L.K.E.R.>(中文译名<S.T.A.L.K.E.R.中的延期着色>,原作者Oles Shishkovtsov

Qt 3D的研究(十):描边渲染(轮廓渲染)以及Silhouette Shader

Qt 3D的研究(十):描边渲染(轮廓渲染)以及Silhouette Shader 之前写了两篇文章,介绍了我在边缘检测上面的研究,实际上,使用GPU对渲染图像进行边缘检测,前提是需要进行两遍渲染,前一遍渲染的结果作为后一遍结果的输入纹理,接着在第二遍渲染的时候,对二维图像做一些图像处理,最终得出带轮廓的描边渲染效果,接着和正常渲染混合在一起,就成为渲染的最终图像.可是,这样的做法,是对二维图像做的图像处理,即使像上次对提取的深度进行图像处理,也无法准确地根据深度的突变来提取我们需要的边缘.所以

微信小程序自学第五课:条件渲染、列表渲染

一.条件渲染 1. wx:if 在框架中,我们用 wx:if="{{condition}}" 来判断是否需要渲染该代码块: <view wx:if="{{condition}}"> True </view> 也可以用 wx:elif 和 wx:else 来添加一个 else 块: <view wx:if="{{length > 5}}"> 1 </view> <view wx:elif=

[Unity&#160;Shader笔记]渲染路径--Forward渲染路径

[Unity Shader笔记]渲染路径--Forward渲染路径 (2014-04-22 20:08:25) 转载▼ 标签: shader unity renderingpath forward 游戏 分类: UnityShader *ForwardBase.ForwardAdd的LightMode只能运行在Came为Forward.DeferredLighting的渲染模式下 *ForwardAdd这个Pass需要和ForwardBase一起使用,否则会被Unity忽视掉 * Forward

渲染路径--Forward渲染路径

一渲染细节: 根据影响物体的光源不同,正向渲染用单个或者多个通道来渲染物体: 在正向渲染中光源本身也会根据他们的设置和强度受到不同的对待. 实现细节: 渲染通道:ForwardBase和ForwardAdd是专门为在Forward渲染路径下渲染物体而设计的两种Pass.其中ForwardBase会优先于ForwardAdd渲染. 在正向渲染中,影响物体最亮的几个光源使用逐像素光照模式(per-pixel lit mode). 接下来,最多有4个点光源会以逐顶点渲染方式被计算. 其他光源将以球面跳

【大前端之前后分离】JS前端渲染VS服务器端渲染

前言 之前看了一篇文章:@Charlie.Zheng Web系统开发构架再思考-前后端的完全分离,文中论述了为何要前后分离,站在前端的角度来看,是很有必要的:但是如何说服团队使用前端渲染方案却是一个现实问题,因为如果我是一个服务器端,我便会觉得不是很有必要,为什么要前后分离,前后分离后遗留了什么问题,如何解决,都得说清楚,这样才能说服团队使用前端渲染的方案,而最近我刚好遇到了框架选型的抉择. 来到新公司开始新项目了,需要做前端框架选型,因为之前内部同事采用的fis框架,而这边又是使用的php,这

Vue学习计划(基础三)-class与style绑定,条件渲染和列表渲染

Class与style绑定.条件渲染和列表渲染 目标: 熟练使用class与style绑定的多种方式 熟悉v-if与v-for的用法,以及v-if和v-for一起使用的注意事项 class与style绑定的多种方式 绑定class和style都是使用v-bind也就是: 无论是绑定class还是style,都有两种方式,一种是对象,一种是数组. class和:class是共存的 绑定示例 1.class对象绑定 <!-- 根据isActivity的真假,判断是否应用activity这个class

vue2.* 目录结构分析 数据绑定 循环渲染数据 数据渲染02

一.目录 结构分析 node_modules:项目依赖文件(也可以说是模块) src:开发时所用的资源 assets:静态资源文件 App.vue:根组件(最基础的公共页面) main.js:实例化vue,引入基础组件 package.json:项目配置文件(管理项目的名称,版本号,需要的模块等) vue.config.js:vue配置文件 二. 数据绑定  循环渲染数据 数据渲染 <template> <div id="app"> <!-- 绑定数据 -