DirectX编程分析.pptVIP

  • 4
  • 0
  • 约5.99千字
  • 约 24页
  • 2016-06-10 发布于湖北
  • 举报
第15章 粒子系统 粒子系统就是专门用来产生、控制以及渲染这些粒子的系统。本章将会讲述粒子的具体概念,以及粒子系统的实现。 主要目标: 学习粒子的属性,以及怎样在Direct3D中描述粒子。 设计一个灵活的粒子系统基类,它包括适用于所有粒子系统的属性和方法。 建立三个具体的粒子系统,分别模拟雪花、爆炸的火花和粒子枪射出的子弹。 15.1 粒子和点精灵 粒子是一个很小的物体,数学上它经常被当作是一个点。 点图元(在D3DPRIMITIVETYPE中选择D3DPT_POINTLIST)是一个实现粒子的很好的方案。 Direct3D 8.0引入了一种称为Point Sprite(点精灵,由于中英文的差别,Point Sprite和Point Primitive有时都被翻译为点图元,为了避免这种混淆,在后文中将直接使用英文)新的图元类型,它最适用于实现粒子效果。 15.1.1 结构格式 下面的顶点结构用于描述粒子的位置和颜色: struct Particle { D3DXVECTOR3 _position; D3DCOLOR _color; static const DWORD FVF; }; const DWORD Particle::FVF = D3DFVF_XYZ | D3DFVF_DIFFUSE; 该结构仅仅存储了粒子的位置和颜色。 15.1.1 结构格式 可以为P

文档评论(0)

1亿VIP精品文档

相关文档