まだまだスプライト




加算合成自体はできる。ただ各スプライトごとに合成方法を変更することができない。DrawPrimitives使うしかないのか。

(追記)

できた。

// 各スプライトごとに呼び出す

D3DSprite.&Begin(SpriteFlags.AlphaBlend);

D3DSprite.Device.RenderState.SourceBlend := Blend.One;

D3DSprite.Device.RenderState.DestinationBlend := Blend.One;

D3DSprite.Draw(SpriteTexture, FRect, Center, Pos, $FFFFFFFF);

D3DSprite.&End();

これでいいのか。素直にDrawPrimitives使おうか。



コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です