流逝的时光
总有一天我们都会离去 email: zzxhang@gmail.com
posts - 21,comments - 111,trackbacks - 0
粒子架构上参考了Ogre跟Gamebryo的粒子系统结构,分粒子控制器,发射器,效果器,渲染器四部分,其实大同小异,数据与操作分离开来,发射器,效果器,渲染器都是由控制器统一管理的,理论上都可以有多个,粒子数据经过这四部分的更新后成为直接可以为引擎渲染的几何数据,粒子从发射到渲染都是可控的,用户可设关键帧来控制粒子的状态,不过只有发射器跟粒子发射后的属性数据可以设关键帧,而且一个关键帧包含了所有数据,用户只能选择使用哪些属性数据的track,所以当只需要一两项数据变化的时候就有些浪费了,最近看了一些国外公司出的粒子编辑器,发现它们几乎都设计成所有粒子的属性数据都是一个单独的track,可以随意变化,插值方式也多种多样,相当强大,可惜看到得晚了点,不然我大概也会这样做.
最后还有一点遗憾是我们原本的设计是做一个可以随意切换是基于CPU或者基于GPU处理粒子数据这样的一个粒子系统,可惜在CPU版本完成后由于引擎的一些限制无法完成GPU版本,最后只能在某些地方小小用GPU优化了下,但效果不理想

Debug版本,fps低了点
posted on 2008-11-24 14:12 清風 阅读(2423) 评论(6)  编辑 收藏 引用 所属分类: 图形

FeedBack:
# re: 小小更新下,最近完成了公司引擎的粒子部分
2008-11-24 20:58 | newplan
goood  回复  更多评论
  
# re: 小小更新下,最近完成了公司引擎的粒子部分[未登录]
2008-11-25 17:16 | richardhe
太强大了!  回复  更多评论
  
# re: 小小更新下,最近完成了公司引擎的粒子部分
2008-11-26 08:50 | Touchsoft
很不错,不过FPS有点低。不知道粒子数增加到3000个会怎么样?  回复  更多评论
  
# re: 小小更新下,最近完成了公司引擎的粒子部分[未登录]
2008-11-26 09:51 | 清风
@Touchsoft
这是DEBUG版本,目前引擎的效率的确还存在问题,但单是粒子的话在DEMO模式下Release版1W个粒子也有70帧左右  回复  更多评论
  
# re: 小小更新下,最近完成了公司引擎的粒子部分
2009-08-23 18:03 | CY
看了这个粒子系统很受启发。
不过现在还不明白效果器负责处理什么,和控制器是什么关系?  回复  更多评论
  
# re: 小小更新下,最近完成了公司引擎的粒子部分
2009-08-23 20:07 | 清風
@CY
效果器负责实现具体的粒子效果,一般形式是基类有一个形如virtual void update(ParticleData* partices)的虚接口,具体的效果类会重载这个接口对粒子数据做一些处理实现具体的效果,这种设计是比较流行的,OGRE,rrlicht,torque,gamebryo的粒子都采用了类似的结构。
控制器和效果器是管理和被管理的关系  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理