改进粒子系统-2D Particle

原创 2006年05月29日 19:52:00

改进粒子系统

今天美术提出新需求:用粒子实现界面上某些特效,如点击按钮溅起的火花等.

 

如果重新实现一套2D粒子系统,不仅要重写相应的编辑工具,而且美术也要花时间熟悉新的概念和工具.由于时间紧,这种做法不合实际.现在唯一的做法是改进原有的3D粒子系统,使其可以渲染2D粒子.

 

大概思路就是去掉z轴影响,将粒子投影到平面上.将3D粒子系统指定的坐标,换算到2D平面上的坐标.伪代码:

If 2d粒子渲染器

       使用平行投影的摄像机计算粒子的位置,法向量等属性.填充VertexBuffer

       设置Model-View-Ortho Proj矩阵

       渲染.

Else

       使用透视投影的摄像机计算粒子的位置,法向量等属性.填充VertexBuffer

       设置Model-View-Perspective Project矩阵

       渲染.

我将Ortho Proj矩阵的width, height都设为1, 这规定了视口的长和宽分别是1. 按照这个规定,美术来设置粒子的大小, 速度等属性(比如说长和宽都为1的粒子和视口一样大). 

粒子的位置可以由粒子相对于窗口的坐标(单位为象素)除以窗口的大小得到.

截图:

在以前的3D粒子编辑器中编辑2D粒子:

在游戏中的效果,显示了一个"?"作为图标,当拖动它时,会有4个2D粒子随着动.

Unity中协程(IEnumerator)的使用方法介绍

在Unity中,一般的方法都是顺序执行的,一般的方法也都是在一帧中执行完毕的,当我们所写的方法需要耗费一定时间时,便会出现帧率下降,画面卡顿的现象。当我们调用一个方法想要让一个物体缓慢消失时,除了在U...

unity的几种坐标系及他们之间的转换

在谈unity各种坐标系之前,我一直很好奇unity为什么要有这么多坐标系搞的很麻烦,其实unity这么坐标系是为了解决麻烦,试想计算你和你同桌的位置,要先得到你们各自在世界中的位置,然后在计算相对位...

cocos2d粒子系统工具Particle Designer

工具下载地址http://particledesigner.71squared.com./          原文地址 http://www.wjxfpf.com/2015/10/492076.ht...

cocos2d-x Tests讲解三:Particle System(粒子系统)

转载请注明出处: http://www.cnblogs.com/shangdahao/archive/2012/04/14/2447571.html   一、粒子系统简介: 粒子系统...

cocos2d-x Tests讲解三:Particle System(粒子系统)

转载请注明出处: http://www.cnblogs.com/shangdahao/archive/2012/04/14/2447571.html   一、粒子系统简介: 粒子系统...

cocos2d - 粒子系统工具(Particle Designer)

cocos2d - 粒子系统工具(Particle Designer)的使用 分类: 卷毛之各种工具2012-11-07 13:03 356人阅读 评论(0) 收藏 举报 part...

cocos2d粒子系统--粒子编辑器Particle designer属性的介绍

cocos2d粒子系统--粒子编辑器Particle designer属性的介绍 (2013-01-21 16:32:41) 转载▼ 标签: 杂谈 分类: c...

cocos2d粒子系统--粒子编辑器Particle designer属性的介绍

Particle designer粒子编辑器可到这里下载(包含授权码):http://www.cocoachina.com/downloads/code/2012/0706/4424.html ...
  • cwq9944
  • cwq9944
  • 2012年07月24日 15:29
  • 20158

cocos2d粒子系统--粒子编辑器Particle designer属性的介绍

http://blog.csdn.net/cwq9944/article/details/7780148 Particle designer粒子编辑器可到这里下载(包含授权码):http:/...

cocos2d粒子系统--粒子编辑器Particle designer属性的介绍 (转)

Particle designer粒子编辑器可到这里下载(包含授权码):http://www.cocoachina.com/downloads/code/2012/0706/4424.html ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:改进粒子系统-2D Particle
举报原因:
原因补充:

(最多只允许输入30个字)