[過去ログ] Delphiゲームプログラミング相談室 (976レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
522: 名前は開発中のものです。 [sage] 04/06/03 00:00 ID:0LqnWfwq(1) AAS
>519
外部リンク[cgi]:www.shuwasystem.co.jp
↑が初心者にはお勧め
523
(1): 517 [sage] 04/06/03 20:24 ID:JyJN5bDC(1) AAS
>521
521(1): 505 [sage] 04/06/02 23:51 ID:5YP19q1h(2/2) AAS
>>517
すいませんです。一応自分でも調べてみたのですが全然解りませんでした

>>518
ありがとうございます。
多分これだと思います
Intel Corporation 810 Graphics Controller Hub
チップセットか。
えーと、IntelのHPでドライバを更新。
524
(1): 名前は開発中のものです。 [sage] 04/06/03 23:36 ID:rE0DM6qU(1) AAS
>>519
519(1): 名前は開発中のものです。 [sage] 04/06/02 21:25 ID:3nyIDNrT(1) AAS
ズブの初心者ですがゲームを作りたくてDelphiを購入しました
Delphiの入門書でお奨めのタイトルありますか?
やる気はあるんでお願いします
基礎からわかるDelphi6
外部リンク:www.amazon.co.jp

WEBで済ますならこのコース
でも一般アプリを作ったほうが総合的な実力がつく気がする

外部リンク[html]:www.interq.or.jp
ゲーム別に系統だてて説明してある
初心者でも理解できるよう優しく書いてある

外部リンク:deliverer.s5.xrea.com
QuadrupleDというライブラリの説明とシューティングの作成を絡めて説明
やってることの難易度のわりには優しく書いてあるがDelphiがわからない人が読んでも難しい
QuarupleDの説明の範囲はマニュアルのチュートリアルと被ってるので見比べながらやると良い

外部リンク:delphi.nce.buttobi.net
こちらもQuadrupleDの説明だが素人にはお勧めできない
解読できれば得るものもあるが書いてある内容以前に日本語が難しい

外部リンク:gamdev.org
Delphiゲーム製作の情報が集まってくる
自分の腕前と関係なくチェックしておく
525: 505 [sage] 04/06/04 05:50 ID:AO8L39ub(1) AAS
>>523
ありがとうございます
ドライバを更新してみましたがやっぱり透過されませんでした
526: 517 [sage] 04/06/04 19:01 ID:PVsApv1c(1) AAS
うーん。32bitカラーが使えないと投下されないのかな。
んなわけないよな。ごめん。なんかわかったら教える。
527
(1): 名前は開発中のものです。 [sage] 04/06/05 19:47 ID:sy+ovgju(1) AAS
>>505
505(7): 名前は開発中のものです。 [] 04/05/27 17:11 ID:3QjbMYRC(1/2) AAS
外部リンク[htm]:deliverer.s5.xrea.com
ここで自機の紫色が透過されないのですが家の環境が悪いのでしょうか?
外部リンク[html]:delphi.nce.buttobi.net
これじゃない?
漏れもDGFMT_ARGBじゃなくてD3DFMT_A4R4G4B4にしたら透過しなくなったから
528
(1): 名前は開発中のものです。 [sage] 04/06/05 21:21 ID:XAY0KQdg(1) AAS
QDとEasy3Dどっちがいいかな?
529: 505 [sage] 04/06/07 15:13 ID:7SYBlQj4(1) AAS
>>527
D3DFMT_A8R8G8B8で何も描画されなくなってしまったので対応してないみたいです。
そのサイトの方法3を使用することによってきちんと不具合も無く透過出来るようになりました。
ありがとうございました
530
(4): 名前は開発中のものです。 [] 04/06/07 19:54 ID:74upfBbg(1) AAS
QDのメッシュとsxなどの外部ファイルを使わないポリゴンを同時に表示したくて
DirectXSDKのサンプルとQDのサンプルを参考にしてプログラムを組んでみました。

なんとか表示はできたものの、ウィンドウのリサイズや終了時にアプリケーションエラーがでてしまいます。
QDのログをみるとこのようなエラーが記録されていました。
>Direct3DDeviceオブジェクトの解放に失敗しました(Error Code = UNKNOWN ERROR ... $00000001)

メッシュのロードをしなければ終了時にアプリケーションエラーはでなくなりましたがログのエラーは消えていません。
リサイズ時には終了してしまいます。

このエラーを出ないようにするにはどうすればよいでしょうか?

外部リンク[zip]:gamdev.org
531: 名前は開発中のものです。 [sage] 04/06/08 00:53 ID:dpF642G/(1) AAS
>>524
これはいかがでしょうか?
新しめの書籍ということでまだレビューがなく、判断が難しいところですが・・・
「基礎からわかるDelphi6」は在庫切れになっちゃってるようなので。

はじめてのDelphi―実践的プログラミングによる
臼田 昭司 (著)
セレンディップ ; ISBN: 4797820470 ; (2003/10)
外部リンク:www.amazon.co.jp
532
(1): 名前は開発中のものです。 [sage] 04/06/08 19:20 ID:XInVE3qL(1) AAS
>>530
FormにOnCloseイベントを設定して、DG.Freeとしてやったら、ちゃんと終了したよ。
開放を忘れないようにしような
533: 名前は開発中のものです。 [sage] 04/06/08 19:38 ID:v9GfdNbX(1) AAS
DGは明示的にFreeしなくてもフォームが勝手に捨ててくれるんじゃねえの?
534: 530 [sage] 04/06/08 21:39 ID:+uDFzKA1(1) AAS
>>532
今までOnDestroyで解放していました。(これはエラーがでます。)
OnCloseで解放するとうまくいきました。
ありがとうございました。
535: 名前は開発中のものです。 [sage] 04/06/08 22:04 ID:Y4UTvjR4(1) AAS
何か間違ってる
536
(1): 名前は開発中のものです。 [sage] 04/06/09 07:09 ID:GrePfY40(1) AAS
TDDIDFFXについての質問です
カーソルキーを押しっぱなしにするとTDDIDFFX.Stick.X(又はY)は常に1(又は-1)を返します
カーソルキーを連打しないと動作しないようにするにはどのようにすればできるでしょうか?
537
(1): 名前は開発中のものです。 [sage] 04/06/09 23:16 ID:CYWVb9fr(1) AAS
>>530
せっかくあるんだからTDGVertexBuffer使いなよ
538
(1): 530 [sage] 04/06/09 23:57 ID:dS+m1a5k(1) AAS
>>537
使おうとしたけどサッパリ使い方がわからず諦めた
539
(1): 名前は開発中のものです。 [sage] 04/06/11 00:13 ID:dhcI2Ruo(1) AAS
>>538
そんな難しいか?

TForm1に
vb: TDGVertexBuffer;
を追加。

FormCreateのVB作成部分を
vb:= TDGVertexBuffer.Create(DG, 3, SizeOf(TCustomVertex), 0,
D3DFVF_CUSTOMVERTEX, D3DPOOL_DEFAULT);
pVertices:= vb.Lock(0, 3, 0);
try
CopyMemory(pVertices, @vertices, SizeOf(vertices));
finally
vb.Unlock;
end;
に。

ApplicationEvents1IdleのVB表示準備部分を
DG.D3DDevice.SetStreamSource(0, vb.VertexBuffer, 0, SizeOf(TCustomVertex));
に。以上。
540
(1): 名前は開発中のものです。 [sage] 04/06/17 15:57 ID:zIL55T19(1) AAS
>>539
ありがとー
エラーもでないし上手くいきました
リサイズすると消えてしまいますがもうちょっとがんばってみます
541: 名前は開発中のものです。 [] 04/06/17 16:52 ID:UbgtGyWv(1) AAS
>>540
Create時の指定が D3DPOOL_MANAGED なら消えないみたいですね。

というわけでDGCarad9.pasの
2682
2701行は
D3DPOOL_MANAGEDの間違いだと思うのですが・・・・・

さらに、
2711
2718行は
if FPool <> D3DPOOL_MANAGED then
の方がいい気が・・・・

教えてエロイ人。
542: 名前は開発中のものです。 [sage] 04/06/17 18:04 ID:wOwJ2Vyc(1) AAS
教えない
543
(1): 名前は開発中のものです。 [sage] 04/06/17 22:57 ID:PyX6xxqm(1) AAS
そもそも内部でRestore用に保持するぐらいなら鼻から
MANAGED使った方がいい気がするんだが。
544
(3): 名前は開発中のものです。 [sage] 04/06/21 16:57 ID:hUNg5P7j(1/2) AAS
JEDIのDX9ヘッダを使用しているのですが、困っています。
以下のコードでActiveはプロジェクトファイルの中でフォーム作成直後に呼ばれる関数で、Timer_RenderはTTimerコンポーネントでIntervalは1で動かしています。また、フォームのクライアントサイズは640*480です。
var
D3D9:IDirect3D9;
Dev:IDirect3DDevice9;
procedure TMainWindow.Active;
var
d3dpp:D3DPresent_Parameters;
begin
D3D9:=Direct3DCreate9(D3D_SDK_VERSION);
ZeroMemory(@d3dpp,SizeOf(d3dpp));
d3dpp.Windowed:=true;
d3dpp.SwapEffect:=D3DSWAPEFFECT_DISCARD;
D3D9.CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL,Handle,D3DCREATE_HARDWARE_VERTEXPROCESSING,@d3dpp,Dev);
Timer_Render.Enabled:=true;
end;
procedure TMainWindow.Timer_RenderTimer(Sender: TObject);
begin
Dev.Clear(0,nil,D3DCLEAR_TARGET,$000000FF,1.0,0);
Dev.BeginScene;
Dev.EndScene;
Dev.Present(nil,nil,0,nil);
end;

このプログラムは最低限のデバイス作成と画面の初期化だけを実行するものです。
フレームレートが33FPS前後しか出ず、困っております。
ご助言よろしくお願いします。

私の環境は、WindowsXP+Delphi7ProでPentium4の3.4GHz、GeForceFX5950Ultraで測定しました。
545: 名前は開発中のものです。 [sage] 04/06/21 17:33 ID:dfz266Vj(1) AAS
> Timer_RenderはTTimerコンポーネントでIntervalは1で動かしています

( ゜д゜)カポーン
546: 544 [sage] 04/06/21 17:49 ID:hUNg5P7j(2/2) AAS
追伸、Idleで動作させても50FPS程度です。
1-
あと 430 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.022s