改进粒子系统-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粒子随着动.

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

相关文章推荐

cocos2d粒子系统工具Particle Designer

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

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

cocos2d - 粒子系统工具(Particle Designer) 分类: 学习笔记2013-09-19 10:41 1310人阅读 评论(0) 收藏 举报 Cocos2d-x...

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

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

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

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

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

Particle designer粒子编辑器可到这里下载(包含授权码):http://www.cocoachina.com/downloads/code/2012/0706/4424.html ...

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

Particle designer粒子编辑器可到这里下载(包含授权码):http://www.cocoachina.com/downloads/code/2012/0706/4424.html ...

Unity3D深入浅出 - 粒子系统(Particle System)

粒子系统是在三维控件渲染出来的二维图像,主要用于烟,火,水滴,落叶等效果。一个粒子系统由例子发射器、粒子动画器和粒子渲染器三个独立的部分组成。该文章出自【狗刨学习网】       U...

Cesium学习笔记(十):粒子系统(Particle System)

粒子系统是Cesium1.35最新的更新,让我们一起来看看吧
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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