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

Unity3D——粒子系统被2D的NGUI或者UGUI遮挡的问题

今天研究了一下粒子系统和2D UI(主要是NGUI和UGUI)的层级遮挡问题,在网上查了很多博客资料,五花八门的各有风采,看起来很容易的样子;但是描述出来和自己做出来是两码事,自己不亲手做出来根本不会...
  • virus2014
  • virus2014
  • 2016年11月28日 21:39
  • 4995

Android粒子系统库——DroidParticle

今天给大家介绍一款粒子系统库,并简要介绍下粒子系统的工作原理。 首先这款名为DroidParticle的库其实就是我自己没事做的,因为以前看过HGE的C++的粒子系统,觉得很有趣,现在从事Androi...
  • sunty2016
  • sunty2016
  • 2016年06月25日 13:40
  • 607

关于2D游戏编程-粒子系统(雪)的实现

读了那篇文章后自己也去动手,嘿嘿,没想到真的做出来了,可惜不是很好,但是还算可以看的过去…… 下雪,对于我们北方的朋友来说一定很熟悉了,南方的朋友也一定从电视等等看过了吧,嘿嘿,下雪的时候还是挺美的,...
  • debug_today
  • debug_today
  • 2009年10月09日 17:54
  • 1873

Unity3D 粒子系统实现一个简单的爆炸效果

Unity3D 爆炸效果 粒子系统
  • six_sex
  • six_sex
  • 2017年06月04日 09:39
  • 5772

改进粒子系统-2D Particle

改进粒子系统今天美术提出新需求:用粒子实现界面上某些特效,如点击按钮溅起的火花等. 如果重新实现一套2D粒子系统,不仅要重写相应的编辑工具,而且美术也要花时间熟悉新的概念和工具.由于时间紧,这种做法不...
  • fannyfish
  • fannyfish
  • 2006年05月29日 19:52
  • 7902

Cocos2d-x2.0 粒子系统深入分析三部曲(一)

[Cocos2d-x相关教程来源于红孩儿的游戏编程之路CSDN博客地址:http://blog.csdn.net/honghaier] 红孩儿Cocos2d-X学习园地QQ2群:44208467加群...
  • honghaier
  • honghaier
  • 2013年01月24日 11:35
  • 12673

[Shader]NGUI与粒子系统

版权所有,转载须注明出处!喜欢火影、喜欢Java、喜欢unity3D、喜欢游戏开发的都可以加入木叶村Q群:3790762271、前言在很久很久以前,流传着在NGUI中使用unity3D自带粒子系统的方...
  • kakashi8841
  • kakashi8841
  • 2015年04月07日 22:14
  • 9058

Cocos2d-x内置粒子系统

从类图中我们可以看到,Cocos2d-x中有内置的11粒子,这些粒子的属性都是预先定义好的,我们也可以在程序代码中单独修改某些属性,我们在上一节的实例中都已经实现了这些属性的设置。内置粒子系统内置的1...
  • tonny_guan
  • tonny_guan
  • 2014年09月14日 08:56
  • 4473

cocos2d-x粒子系统编辑器(ParticleEditor V2.0.7z)

  • 2014年09月05日 09:27
  • 2.8MB
  • 下载

Cocos2d-x粒子效果

  • 2013年11月28日 09:42
  • 18.47MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:改进粒子系统-2D Particle
举报原因:
原因补充:

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