您的位置:首页 > 其它

Ogre粒子编辑器ParticleUniverse

2013-06-30 23:05 218 查看
最近需要使用粒子系统制作一些特效,由于没有美术人员的帮助,制作难度可想而知。在苦闷中,找到了ParticleUniverse,这也是Torchlight采用的粒子系统。ParticleUniverse包括Particle Universe Editor和Particle Universe Plugin两部分,目前最新的版本是1.5.1。官方购买链接是http://www.fxpression.com/Buy.html,价格只有£19.95,很便宜,推荐购买。如果想试用,网上可以找到1.3和1.4两个版本。

ParticleUniverse Plugin是供编程人员使用的,可以根据VisualStudio版本和Ogre版本编译合适的插件。在程序使用中,可以无缝使用ParticleUniverse Editor编辑完成的粒子效果。我采用的编程环境是Visual Studio 2008和Ogre 1.7.4,采用的是ParticleUniverse 1.3。具体使用方式如下:

(1)编译ParticleUniverse插件。

打开Particle Universe Plugin→Build中的项目文件,修改包含文件和库文件路径,使其包含Ogre的include文件和lib文件。编译后会生成ParticleUniverse.dll和ParticleUniverse.lib。Particle Universe代码写的很干净,编译过程中没有出现一个错误和警告。

(2)设置ParticleUniverse插件。

将ParticleUniverse.dll和ParticleUniverse.lib分别放入目标项目的工作路径和库文件路径。修改plugins.cfg文件,添加

Plugin=ParticleUniverse

(3)添加Particle Universe资源文件。

将Particle Universe Editor中的media文件夹放入目标项目的资源路径。修改目标项目的resources.cfg文件,添加Particle Universe Editor文件夹中resources.cfg文件的内容。

(4)程序中添加ParticleUniverse粒子。

包含头文件

#include "ParticleUniverseSystemManager.h"


然后在类似createScene的函数中添加如下函数

ParticleUniverse::ParticleSystemManager*pManager = ParticleUniverse::ParticleSystemManager::getSingletonPtr();
ParticleUniverse::ParticleSystem*pSys = pManager->createParticleSystem("mySys","PUMediaPack/LineStreak", mSceneMgr);
mSceneMgr->getRootSceneNode()->attachObject(pSys);
pSys->start();
运行程序,可以看到如下效果。



可能问题:/article/9669997.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: