[過去ログ]
Delphiゲームプログラミング相談室 (976レス)
Delphiゲームプログラミング相談室 http://echo.5ch.net/test/read.cgi/gamedev/1006249204/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
711: 名前は開発中のものです。 [] 2006/01/03(火) 20:00:41 ID:yxS2cKCH Delphi6 とunDelphi XでSTGをつくっています。 敵を倒したときに レンズフレアっぽい爆発やパーティクルを散らしたり したいんですが、どういう方法をとればいいでしょうか。 TDirectDrawSurfaceって 矩形描画関係のメソッドはいろいろあるんですが (DrawAdd,DrawAlpha,FillRectAdd,FillRectAlphaなど) 楕円や線を描画するメソッドは用意されていないようです。 Canvasにはellipseやmoveto&linetoがありますが、 半透明合成や加算合成はできませんし。 何かよい方法がありましたら教えていただけるとうれしいです。 http://echo.5ch.net/test/read.cgi/gamedev/1006249204/711
713: 名前は開発中のものです。 [sage] 2006/01/03(火) 22:04:25 ID:/V5oIo2f >>711 DirectDrawを使って半透明や加算合成をやりたい時は、 サーフェスに自前で描画するか、 CanvasのPen.Modeを使った擬似的な合成をやるしかない。 サーフェスに描画するときは、システムメモリにサーフェスをおかないと 致命的なほど速度が遅くなるし、システムメモリにおいてもまともな速度を出すには、 かなりのチューニングが必要になる。 Canvasを使う場合は、思ったとおりの画像がでない。 また、かなり遅くなるので注意。 よって、DirectDrawはやめてDirect3D使うのが一番簡単だったりする。 http://echo.5ch.net/test/read.cgi/gamedev/1006249204/713
714: 711 [sage] 2006/01/04(水) 01:11:02 ID:Z7OuzLUo 回答どうもです Inside DelphiXのサンプルを弄って試行錯誤しているような段階なんで 覚束ないんですが >>712 あらかじめ円の画像を用意しておく ↓ DXDraw1.SurfaceをLock ↓ DDScanLineで読み出して円の画像と合成 ↓ Unlock というやり方でいいんでしょうか >>713 なかなか厳しいんですね Quadruple Dのサンプルをみて、こういうのがDelphi Xで出来たらいいな、と 思ったもので Extreme Shooters (beta4.53) http://www-fu.magma.ne.jp/~hayase/dddd/works.html Direct3Dは残念ながら未だ手付かずですが 後学のため、大まかなやり方でも教授いただければ幸いです http://echo.5ch.net/test/read.cgi/gamedev/1006249204/714
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.042s