[過去ログ] Delphiゲームプログラミング相談室 (976レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
367: 名前は開発中のものです。 [] 03/10/30 16:15 ID:x7sfAWDS(1) AAS
 >>366いまんとこなし。 
  
 age--- 
368: 進可 ◆Sinka1my5k  [sage] 03/10/31 01:51 ID:j4xQWGCG(1) AAS
 すいません、どうしても判らないので質問。 
  
 裏画面を塗りつぶしてからイメージリストのイメージを描いて 
 それから表画面に描画、というやりかたなのにちらつきが発生するんですが 
 これは何が原因なのでしょうか? 
  
 プログラムとソースは以下です 
 procedure TForm1.FormCreate(Sender: TObject); 
 begin 
  
  uraGa.Canvas.Pen.Color := RGB(0,135,64);  //線の色を緑に 
  uraGa.Canvas.Brush.Color := RGB(0,135,64);//塗りつぶしも緑に 
  
  uraGa.Canvas.Rectangle(0,0,137,97); 
  
  tagnum := 0; 
  omoteGa.Canvas.Draw(0,0,uraGa.Picture.Graphic); 
 end; 
  
 procedure TForm1.Button1Click(Sender: TObject); 
 begin 
  tagnum := TButton(Sender).Tag; 
  Caption:=IntToStr(tagnum); 
  
   uraGa.Canvas.Rectangle(0,0,137,97); 
   ImageList1.draw(uraGa.Canvas,tagnum*32+8,0,1); //フィールド描画 
   omoteGa.Canvas.Draw(0,0,uraGa.Picture.Graphic); 
 end; 
  
 ソース 
 外部リンク[lzh]:forgamedev.zombie.jp
369: 名前は開発中のものです。 [sage] 03/10/31 23:58 ID:Da7jxd1w(1) AAS
 自己解決しました。DELPHI、ちらつき、でぐぐった結果。 
  
 >FormCreate の所で Form1.DoubleBuffered := True; としてダブルバッファ 
 >を有効にすると、ちらつきは抑えられます。 メモリ食うけど。 
  
 でした。試してみたらちらつきが見えなくなりました。
370(2): 名前は開発中のものです。 [sage] 03/11/01 11:57 ID:rjCTGMG1(1) AAS
 MMTimerを使って乗り物シミュレーションの計算処理をしているんだが、 
 (必ず秒間30回やらないといけない) 
 HT対応のPentium4でプログラムが突然死するという報告を受けてしまいマスタ・・・。 
  
 HTを切ると正常になるようなので、別スレッドで動いてるというコイツがいちばん怪しい・・・ 
 普通にtimeSetEventしてるだけなのにヽ(`Д´)ノ ウワーン 
  
 愚痴ってスマン(´・ω・`) 
371: 名前は開発中のものです。 [sage] 03/11/01 12:14 ID:joTlhnl6(1) AAS
 >>370 
 timeSetEventじゃなくて別スレッド内の処理に問題があるんじゃないのか 
372: 名前は開発中のものです。 [sage] 03/11/01 12:43 ID:G9FGjVhP(1) AAS
 同期処理や排他処理に問題があると見るのが普通だな。 
 HTだと本当に同時にプログラムが動くので、シングルCPUのときに発現しなかった 
 潜在的な問題が起きてしまったんだろう。 
373: 370 [sage] 03/11/02 00:05 ID:hZhBKi/R(1) AAS
 ソースをくまなくチェックしてたら、異なるスレッドから同じVCLにアクセスしてる 
 部分が3行ほどあった・・・ 
 非HTだと全く気づかなかったのに、なかなかシビアだHT _| ̄|○ 
  
 もしかして、スレッドAで大域変数に書く&スレッドBでそれを参照するっていう動作も 
 全部書き直さないとだめかな・・・。 
374(1): 名前は開発中のものです。 [sage] 03/11/23 10:23 ID:efqhsJFJ(1) AAS
 Delphiマガジンの連載がまとまって書籍になりましたが、 
 内容はどういうのものなんでしょうか? 
 雑誌本体もネットで知ったので、注文するのに躊躇してます。 
375(1): 名前は開発中のものです。 [sage] 03/11/23 23:08 ID:/agUAN/W(1) AAS
 外部リンク:bbs.gamdev.org 
  
 これ? 
376: 374 [sage] 03/11/24 23:20 ID:HhVX+ghW(1) AAS
 >375 
 情報感謝〜。 
 なんか、期待してたのとは違う・・・ 
 これならネット調べまくった方が良いカモ。 
377(2): 名前は開発中のものです。 [] 04/01/09 21:24 ID:XF/BcCFo(1) AAS
 GLDPNGでαチャンネル付きのpngを読み込んで、 
 そのままCopyRectで重ねて表示すると、ちゃんとブレンドされて表示されますか? 
  
 どこが悪いのかわからずに困り果てています。 
 TBitmapに流し込んだ時点で透過情報が失われてしまうのか?とか疑ってるんですが…… 
378(1): 名前は開発中のものです。 [sage] 04/01/10 08:08 ID:DVbbPg8i(1) AAS
 >>377 
 TBitmapには、αブレンド描画機能はなかったはず 
 GLDPNGがもし気の利いたライブラリなら、α描画用のルーチンがついてると思うよ 
  
 今時αブレンドやるなら、DirectGraphicsかな(さすがに、自前描画は・・・。GDI+は重いし・・・)。
379(1): 名前は開発中のものです。 [sage] 04/01/10 09:55 ID:TjmjUk25(1) AAS
 >>377 
 ドキュメントよく嫁 
 >e.アルファチャンネル 
 >TGLDPNG ではアルファチャンネルを扱うことが出来ます。ただしあくまで読み込みや保存のみで画像をアルファチャンネルを使っての表示とかは出来ません。
380: 名前は開発中のものです。 [sage] 04/01/10 11:43 ID:+oVKi0qB(1/3) AAS
 >>378 
 ありがとうございます。 
 GLDPNGはpng画像を読み込んでTBitmapに格納するライブラリみたいなので、表示関係とかは無いみたいです。 
 今検索してみたら、ひとりごこちというページが見つかって、QDというのがあったので、 
 それを使ってDirectGraphicsにチャレンジしてみます。かなり大変そうですが(^^; 
  
 >>379 
 そこは読んでいたのですが、TBitmapでαブレンドが出来ると思っていました。 
  
 二人ともありがとうございました。成功したらupします。 
381: 名前は開発中のものです。 [sage] 04/01/10 20:24 ID:+oVKi0qB(2/3) AAS
 8時間くらい弄り続けたけど無理だった__| ̄|○  
 なんかすっげー無駄な時間過ごしてしまった気分。 
  
 普通にゲーム作るのにはアルファブレンドなんて必要ないのかな? 
 透過色を作ってくりぬきとかでやるみたいだけど、 
 それよりも簡単に出来そうで応用も効きそうだったからやろうとしていたんだけど、 
 見当違いだったのか、漏れがとことんあほすぎるだけなのか…… 
 GGXみたいなのが作りたくて、まあ無理だからとりあずシューティング作ろうとしてるんだけど。 
382: 名前は開発中のものです。 [sage] 04/01/10 20:25 ID:+oVKi0qB(3/3) AAS
 Quadruple Dのインストールト、GLDPNGのインストール?と、 
 まあその2つだけは出来たから無駄では無いか。夕飯食べよう。 
383(3): 名前は開発中のものです。 [sage] 04/01/20 07:07 ID:JRSRDG7R(1) AAS
 当方del_6パーソナルを使っています。 
 コンポーネントを作成したいと思ったのですが 
 下記の書籍はパーソナルでのコンポーネント開発に 
 適しているか教えていただけないでしょうか 
 よろしくお願いします。 
  
 外部リンク:www.amazon.co.jp 
384: 名前は開発中のものです。 [sage] 04/01/20 15:38 ID:SUFsxYfi(1) AAS
 >>383 
 ム板で聞いた方がいいと思われ。 
 もっとも、普通はヘルプの開発者ガイド見れば十分な気がするが‥‥ 
385: 名前は開発中のものです。 [sage] 04/01/21 01:02 ID:qkkQT5a9(1) AAS
 >>383 
 同じ作者さんの「Delphi Graphic Secrets」あたりが気に入ってるのなら十分に 
 買う価値は有ると思われマシ。 
  
 ただ個人的な意見では「コンポーネント作成」の「入門書・手引き書」としては 
 チと難し過ぎ&マニアックではないかと・・・。 
  
 入門書的なものとしては「実践 Delphiコンポーネントプログラミング」 
 (秀和システム)あたりがワタシとしてはオススメです。 
386: 383 [sage] 04/01/21 09:19 ID:wd1TdNXX(1) AAS
 レスありがとうございます。 
 大変参考になりました。早速その書籍を注文することに 
 します。 
387(2): 名前は開発中のものです。 [sage] 04/01/22 00:20 ID:Yykup+yU(1) AAS
 QuadrupleDのサンプルをいろいろいじってるんですが、 
 これってFormの上に直接描画しかできないんでしょうか? 
  
 たとえばターンベースSLGのようなものを作りたい場合、 
 操作系のボタンなどはTControlで済ませたいのですが、 
 そうするとPanelの上とかに配置できたほうが便利です。 
 どうすればいいですか?
388(1): 名前は開発中のものです。 [] 04/02/02 01:08 ID:tEb92+er(1) AAS
 プログラム板から誘導されてきました、お願いします 
  
 動きの激しい(シューティングなどの)ゲームを作るとちょっと描画がもたつく 
 感じがするのですがDelphiで高速な描画というとどういった方法がセオリーですか? 
 今はImageList.Drawを使っています 
389: 名前は開発中のものです。 [sage] 04/02/02 03:15 ID:2aYUFD/w(1) AAS
 >>387 
 QD213を使ってるけど、TButtonとかはそのまま置けるよ? 
  
 >>388 
 DelphiX:  
 外部リンク:www.yks.ne.jp  
 Quadruple D:  
 外部リンク[html]:www-fu.magma.ne.jp 
  
 Delphiで使うDirectXのコードに関しては直接的なサンプルが少ないので、 
 Cとかを知ってるならそっちのほうがいいかも。 
390: 名前は開発中のものです。 [sage] 04/02/02 22:02 ID:56YqBdjm(1) AAS
 4つのスピーカから別々に波形合成した 
 4つの音をばらばらに出そうと考えています。 
 ところが、なぜか左右のスピーカに 
 ミキシングされてしまい困っています。 
 (FL+BLと、FR+BRとなって、左右で鳴る) 
  
 外部リンク[mspx]:www.microsoft.com 
 ここのMulti-Channel 16-bitを参考にして 
 WAVE_FORMAT_EXTENSIBLE設定で、waveOutOpenしたのですが、 
 データを8バイト=1セットで作成し、FL,FR,BL,BR別々に 
 鳴らそうとしてもFLとBLで(FRとBRも同様)同じ音になります。 
  
 dwChannelMaskが0x33なのを色々変えると、スピーカの鳴るものも 
 変わるので、なんとなくは反応していそうなのです。 
  
 外部リンク[html]:www.tsp.ece.mcgill.ca 
 SB Liveの4スピーカ設定にし、診断でも4つの 
 スピーカが別々に鳴るし、ここの4chデータ 
 WAVE_FORMAT_EXTENSIBLE filesもちゃんと鳴るので、 
 環境の設定は大丈夫だと思います 
391(6): 名前は開発中のものです。 [sage] 04/02/17 18:27 ID:dkJ1RZI2(1/2) AAS
 解像度を変える方法を教えてください。 
 下のサイトの方法ではwin98なら解像度を変えることができたのですが 
 win2000だと解像度が変えられません。 
  
 参考に下サイト↓ 
 外部リンク[html]:forum.nifty.com 
  
 実際に解像度を変えるプロジェクトを作成してUPしてみました。↓ 
 外部リンク[zip]:gamdev.org 
上下前次1-新書関写板覧索設栞歴
あと 585 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.021s