一个3D粒子特效编辑器(Particle Universe For Torchlight)

地址:https://code.csdn.net/langresser/particleuniversefortorchlight      在Bin文件夹有编译好的版本,装个vc2013的运行时库就可以直接运行了。

因为cocos2d-x没有3D粒子特效,所以主程就把OGRE和ParticleUniverse给加到项目中。我第一眼看的时候以为很牛,但是现在回过头来看,能加快开发进度和简化开发难度的才是真的牛。而PU的加入不是牛而是坑,因为特效看了一个多月,说不会用。。。。。。

于是我决定来填这个坑。我的方案是把火炬之光2的光效配置转换成PU可识别的配置,然后我们就有数千的光效可以学习参考和使用。在学习和梳理的过程中,不可避免的会对PU的原始代码进行修改。因为火炬之光的光效的参数和PU并不是一一对应的,参数含义和功能也有一些不一致的地方。结果就是因为这些修改,主程不满意了,他的方案是我们对着火炬之光的光效使用PU人工调出我们需要的效果。

好吧,我是个很和睦的人,永远服从上级领导。不过怎么也是花费了三个多礼拜做出来的,放着发霉也挺可惜的,就干脆开源吧,不过除非你也用OGRE或者游戏中嵌入OGRE,否则也用不了。。。

下面我列一些我的修改内容或者实现思路,以供参考:

1、左侧的文件显示内容给改了。原本是通过光效标签来排列的,我给改成实际文件树的结构。原本编辑器加载的时候会加载解析所有的光效配置,现在改为点击播放的时候加载。这个在特效非常多的时候,对管理光效非常有帮助。

2、右侧原本有四个分页,我给合并成一个分页了。直接在一个窗口内部编辑和操作。

3、转换脚本是bin/bin/convert_particle.py,它解析火炬之光的layout的粒子配置,并且把其数据结构转换为pu的配置形式。

4、去掉材质分页了,直接设置贴图和对应的参数,运行的时候自动生成材质。原先管理材质的方式非常蛋疼,简化后方便很多。

时间: 2024-10-30 21:42:07

一个3D粒子特效编辑器(Particle Universe For Torchlight)的相关文章

2.CCGridAction(3D效果),3D反转特效,凸透镜特效,液体特效,3D翻页特效,水波纹特效,3D晃动的特效,扭曲旋转特效,波动特效,3D波动特效

 1 类图组织 2 实例 CCSprite * spr = CCSprite::create("HelloWorld.png"); spr->setPosition(ccp(winSize.width/2,winSize.height/2)); addChild(spr); //GridAction //CCFlipX3D * action = CCFlipX3D::create(2); //CCFlipY3D * action = CCFlipY3D::create(2);

【Stage3D学习笔记续】真正的3D世界(五):粒子特效

先看效果,按下空格键添加粒子特效: 一般而言粒子特效的实现都是比较复杂的,且不说实现粒子特效的编码和设计,光是编写一个粒子编辑器就不是简单的一件事,但是作者使用了很取巧的方式来完成,我们接下来深入代码看看作者是怎么处理的. Particle 在我还没有看这本书的这章之前我认为一个Particle应该是一个单一的粒子(或许是一个面片或者是一个简单的模型),而最终的粒子效果则是有成千上万个Particle组成渲染得出的,所以应该存在一个JSON或XML描述文件来指定每个粒子的运动轨迹和生命周期,不过

【Unity 3D】学习笔记四十二:粒子特效

粒子特效 粒子特效的原理是将若干粒子无规则的组合在一起,来模拟火焰,爆炸,水滴,雾气等效果.要使用粒子特效首先要创建,在hierarchy视图中点击create--particle system即可 粒子发射器 粒子发射器是用于设定粒子的发射属性,比如说粒子的大小,数量和速度等.在创建完粒子对象后,在右侧inspector视图中便可以看到所有的粒子属性: emit:是否是使用粒子发射器. min size:粒子最小尺寸. max size:粒子最大尺寸. min energy:粒子的最小生命周期

Cocos2d-x 粒子编辑器 Particle Studio 争做 Windows Particle Designer 源码

1.Particle Studio介绍 很早发现一款粒子编辑器叫Particle Designer,不知道为什么它没有Windows版本.所以我就在Windows下基于Qt做了一个粒子编辑器.之前有款叫Particle Builder也做得不错,也参考了下它的界面设计.名称想了很久,就叫Particle Studio吧.目前只支持Cocos2d-x. Particle Studio 比较有特色的功能: 1.完全免费使用全部功能! 2.拥有在线的粒子库.还在苦苦制作粒子?赶快来看下是否已经有你想要

Mask裁切UI粒子特效或者3D模型

刚好前几天有人问我这个问题,再加上新项目也可能用,所以这两天就研究了一下.其实如果粒子特效 和3D模型 都用RenderTexture来做的话就不会有裁切的问题,但是粒子特效用RenderTexture来做会有显示的问题,所以还是得用摄像机.废话不多说了,进入正题. 原理就是把Mask的裁切区域传给粒子特效Shader,当超出这个区域那么直接让它完全透明即可.粒子特效的源生shader大家可以去unity官网下载,我在这里把需要修改的地方标注给大家. //add 注释中的内容就是我做修改的地方.

Qt移动应用开发(四):应用粒子特效

上一篇文章介绍了Qt Quick是怎样对帧动画进行支持的.帧动画的实现离不开状态机.而状态机.动画和状态切换(transitions)则是Qt框架的核心内容,也就是说它们可以建立在任何一个QObject对象中而不必非得依赖Qt的任何图形显示模块.拿一个例子说吧,如果你想实现背景音乐的平滑过渡,你可以不用写多余的代码,将背景音乐的音量作一下动画插值就可以达到效果了.事实上我制作的游戏<吃药了>就是这么实现效果的.而这一篇文章将要聚焦的是Qt Quick另外一个非常强大的系统--粒子系统. 原创文

JParticles 2.0 发布,打造炫酷的粒子特效

JParticles 2.0 发布,打造炫酷的粒子特效.不好意思哈,在这么繁花似锦的世界里,标题不得不取得吸引眼球一点哈,不然...还是不啰嗦了,我们进入正题吧 简单介绍一下 JParticles 2.0 版本之前还叫 Particleground.js,相信在用的朋友应该不会陌生,关于 1.x 版本的宣传文案可以移步看这里哈,或许可以帮助你了解 JParticles 2.0 的一些东西. 我们一贯的理念 我们(我/笑哭)一贯的理念是信仰:"The Write Less, Do More&quo

3.CCFadeOutTRTiles,部落格效果,跳动的方块特效,3D瓷砖晃动特效,破碎的3D瓷砖特效,瓷砖洗牌特效,分多行消失特效,分多列消失特效

 1 TiledGrid3D //TiledGrid3D //CCFadeOutTRTiles * action = CCFadeOutTRTiles::create(2, CCSize(20,20)); //CCFadeOutBLTiles * action = CCFadeOutBLTiles::create(2, CCSize(20,20)); //CCJumpTiles3D * action = CCJumpTiles3D::create(2, CCSize(4,4),20,20);

Unity之粒子特效参数详解——上

如需转载请保留本文链接. Unity版本号:5.5.0 参考书籍:<Unity5.x从入门到精通> 参考资料:Unity官方API 参考文章: 1.http://jingyan.baidu.com/article/380abd0a77c5041d90192c19.html 2.http://www.cnblogs.com/qinghuaideren/p/3597666.html?utm_source=tuicool&utm_medium=referral 目标:做出一个篝火效果,最终结