在载入天龙.Scene文件时, 会发现有一种类型为ParticleSystem的场景对象, 它是用来指定会出现的特效类型. 这些特效类型都是在all.particle文件里定义的. 而要正确解析这个特效文件, 就需要对OGRE粒子系统进行扩展. 其中涉及到的内容主要包括3个方面:
1. 修改函数ParticleSystemManager::parseScript(DataStreamPtr& stream, const String& groupName), 取消由ScriptCompilerManager来控制解析.
2.扩展ParticleFX, 具体参考代码中的ParticleFX2.
3.增加两个reenderer(mesh和texcoordbillboard), 以及一些Affector
以下是我程序中的效果截图:
(做成gif动画, 为了减少文件大小, 造成一定的失真-_-#)