[過去ログ] Delphiゲームプログラミング相談室 (976レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
371: 名前は開発中のものです。 [sage] 03/11/01 12:14 ID:joTlhnl6(1) AAS
>>370370(2): 名前は開発中のものです。 [sage] 03/11/01 11:57 ID:rjCTGMG1(1) AAS
MMTimerを使って乗り物シミュレーションの計算処理をしているんだが、
(必ず秒間30回やらないといけない)
HT対応のPentium4でプログラムが突然死するという報告を受けてしまいマスタ・・・。
HTを切ると正常になるようなので、別スレッドで動いてるというコイツがいちばん怪しい・・・
普通にtimeSetEventしてるだけなのにヽ(`Д´)ノ ウワーン
愚痴ってスマン(´・ω・`)
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
392(1): 名前は開発中のものです。 [sage] 04/02/17 19:13 ID:OJg+lAkk(1) AAS
>>391
DM_DISPLAYFREQUENCYを指定するの止める。
DevMode.dmFields := DM_PELSWIDTH or
DM_PELSHEIGHT or
DM_BITSPERPEL;
もしくは、ちゃんと垂直同期周波数を指定して使う。
DevMode.dmDisplayFrequency := 85; // 垂直同期周波数 85Hz
でも、DirectXのSetDispalyModeの方が便利じゃない?
393: 391 [sage] 04/02/17 20:09 ID:dkJ1RZI2(2/2) AAS
教えていただいた通りにやりまして、
無事解決できました。ありがとうございました。
394: 名前は開発中のものです。 [sage] 04/02/17 20:30 ID:ERbEdBD/(1) AAS
>>391
ゲームなどの一時的な切り替えの場合は>>392の言うとおり、IDirectDraw::SetDisplayMode使ってください。おながいします。
395(1): マルチポストは人間として最低だ [マルチポストは人間として最低だ] 04/02/17 23:34 ID:nCmjfvwG(1) AAS
マルチポストは人間として最低だ
上下前次1-新書関写板覧索設栞歴
あと 581 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.024s