とりあえずSeleneのサンプル見ながら爆発効果を作ってみる

とりあえずパーティクル描画でできるみたいなのでやってみました

プログラムではAキーを押すと1つのパーティクル、Sキーを押すと16個のパーティクルでできた爆発効果みたいなものがでます
(参考にしたのはサンプルの3D_NPR_Particleです)

たぶん重要な部分は
  • 擬似ボリュームパーティクルにする
  • ソフトパーティクルにする
  • パーティクルは回転・拡大・透明化させながら描画
  • いっぱいパーティクルを描画してごまかす
だと思います

擬似ボリュームパーティクル・ソフトパーティクルについては2Dの板を描くときのテクニックのひとつみたいです
Link:もんしょの巣穴(http://monsho.hp.infoseek.co.jp/)
プログラムの部屋の75回に擬似ボリュームパーティクル、83回にソフトパーティクルの説明があります

  • 擬似ボリュームパーティクルにする
  • ソフトパーティクルにする
これは、Renderer::Irender::CreateParticleの引数として指定できます

bomb.cpp/CSingleBombEffect::Initialize
  1. m_pParticle=pRender->CreateParticle(100,m_pTexture,PARTICLE_TYPE_VOLUME,true);
  2. if(m_pParticle==NULL){return false;}
  3.  

  • パーティクルは回転・拡大・透明化させながら描画
これはRenderer::Object::IParticle::DrawRotate関数をつかうと便利です

bomb.cpp/CSingleBombEffect::Draw
  1. m_pParticle->DrawRotate(m_Bomb.Pos,Math::Point2DF(m_Bomb.RadianNow,m_Bomb.RadianNow),
  2. Math::Rect2DI(0,0,64,64),CColor(255,255,255,m_Bomb.AlphaNow),DEG_TO_ANGLE(m_Bomb.AngleNow));
  3.  

最終更新:2009年06月14日 06:00
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。
添付ファイル