[過去ログ]
Delphiゲームプログラミング相談室 (976レス)
Delphiゲームプログラミング相談室 http://echo.5ch.net/test/read.cgi/gamedev/1006249204/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
526: 517 [sage] 04/06/04 19:01 ID:PVsApv1c うーん。32bitカラーが使えないと投下されないのかな。 んなわけないよな。ごめん。なんかわかったら教える。 http://echo.5ch.net/test/read.cgi/gamedev/1006249204/526
527: 名前は開発中のものです。 [sage] 04/06/05 19:47 ID:sy+ovgju >>505 ttp://delphi.nce.buttobi.net/qdtut15/index.html これじゃない? 漏れもDGFMT_ARGBじゃなくてD3DFMT_A4R4G4B4にしたら透過しなくなったから http://echo.5ch.net/test/read.cgi/gamedev/1006249204/527
528: 名前は開発中のものです。 [sage] 04/06/05 21:21 ID:XAY0KQdg QDとEasy3Dどっちがいいかな? http://echo.5ch.net/test/read.cgi/gamedev/1006249204/528
529: 505 [sage] 04/06/07 15:13 ID:7SYBlQj4 >>527 D3DFMT_A8R8G8B8で何も描画されなくなってしまったので対応してないみたいです。 そのサイトの方法3を使用することによってきちんと不具合も無く透過出来るようになりました。 ありがとうございました http://echo.5ch.net/test/read.cgi/gamedev/1006249204/529
530: 名前は開発中のものです。 [] 04/06/07 19:54 ID:74upfBbg QDのメッシュとsxなどの外部ファイルを使わないポリゴンを同時に表示したくて DirectXSDKのサンプルとQDのサンプルを参考にしてプログラムを組んでみました。 なんとか表示はできたものの、ウィンドウのリサイズや終了時にアプリケーションエラーがでてしまいます。 QDのログをみるとこのようなエラーが記録されていました。 >Direct3DDeviceオブジェクトの解放に失敗しました(Error Code = UNKNOWN ERROR ... $00000001) メッシュのロードをしなければ終了時にアプリケーションエラ
ーはでなくなりましたがログのエラーは消えていません。 リサイズ時には終了してしまいます。 このエラーを出ないようにするにはどうすればよいでしょうか? http://gamdev.org/up/img/677.zip http://echo.5ch.net/test/read.cgi/gamedev/1006249204/530
531: 名前は開発中のものです。 [sage] 04/06/08 00:53 ID:dpF642G/ >>524 これはいかがでしょうか? 新しめの書籍ということでまだレビューがなく、判断が難しいところですが・・・ 「基礎からわかるDelphi6」は在庫切れになっちゃってるようなので。 はじめてのDelphi―実践的プログラミングによる 臼田 昭司 (著) セレンディップ ; ISBN: 4797820470 ; (2003/10) http://www.amazon.co.jp/exec/obidos/ASIN/4797820470/qid=1086623101/sr=1-4/ref=sr_1_10_4/250-3534796-6705069 http://echo.5ch.net/test/read.cgi/gamedev/1006249204/53
1
532: 名前は開発中のものです。 [sage] 04/06/08 19:20 ID:XInVE3qL >>530 FormにOnCloseイベントを設定して、DG.Freeとしてやったら、ちゃんと終了したよ。 開放を忘れないようにしような http://echo.5ch.net/test/read.cgi/gamedev/1006249204/532
533: 名前は開発中のものです。 [sage] 04/06/08 19:38 ID:v9GfdNbX DGは明示的にFreeしなくてもフォームが勝手に捨ててくれるんじゃねえの? http://echo.5ch.net/test/read.cgi/gamedev/1006249204/533
534: 530 [sage] 04/06/08 21:39 ID:+uDFzKA1 >>532 今までOnDestroyで解放していました。(これはエラーがでます。) OnCloseで解放するとうまくいきました。 ありがとうございました。 http://echo.5ch.net/test/read.cgi/gamedev/1006249204/534
535: 名前は開発中のものです。 [sage] 04/06/08 22:04 ID:Y4UTvjR4 何か間違ってる http://echo.5ch.net/test/read.cgi/gamedev/1006249204/535
536: 名前は開発中のものです。 [sage] 04/06/09 07:09 ID:GrePfY40 TDDIDFFXについての質問です カーソルキーを押しっぱなしにするとTDDIDFFX.Stick.X(又はY)は常に1(又は-1)を返します カーソルキーを連打しないと動作しないようにするにはどのようにすればできるでしょうか? http://echo.5ch.net/test/read.cgi/gamedev/1006249204/536
537: 名前は開発中のものです。 [sage] 04/06/09 23:16 ID:CYWVb9fr >>530 せっかくあるんだからTDGVertexBuffer使いなよ http://echo.5ch.net/test/read.cgi/gamedev/1006249204/537
538: 530 [sage] 04/06/09 23:57 ID:dS+m1a5k >>537 使おうとしたけどサッパリ使い方がわからず諦めた http://echo.5ch.net/test/read.cgi/gamedev/1006249204/538
539: 名前は開発中のものです。 [sage] 04/06/11 00:13 ID:dhcI2Ruo >>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)); に。以上。 http:/
/echo.5ch.net/test/read.cgi/gamedev/1006249204/539
540: 名前は開発中のものです。 [sage] 04/06/17 15:57 ID:zIL55T19 >>539 ありがとー エラーもでないし上手くいきました リサイズすると消えてしまいますがもうちょっとがんばってみます http://echo.5ch.net/test/read.cgi/gamedev/1006249204/540
541: 名前は開発中のものです。 [] 04/06/17 16:52 ID:UbgtGyWv >>540 Create時の指定が D3DPOOL_MANAGED なら消えないみたいですね。 というわけでDGCarad9.pasの 2682 2701行は D3DPOOL_MANAGEDの間違いだと思うのですが・・・・・ さらに、 2711 2718行は if FPool <> D3DPOOL_MANAGED then の方がいい気が・・・・ 教えてエロイ人。 http://echo.5ch.net/test/read.cgi/gamedev/1006249204/541
542: 名前は開発中のものです。 [sage] 04/06/17 18:04 ID:wOwJ2Vyc 教えない http://echo.5ch.net/test/read.cgi/gamedev/1006249204/542
543: 名前は開発中のものです。 [sage] 04/06/17 22:57 ID:PyX6xxqm そもそも内部でRestore用に保持するぐらいなら鼻から MANAGED使った方がいい気がするんだが。 http://echo.5ch.net/test/read.cgi/gamedev/1006249204/543
544: 名前は開発中のものです。 [sage] 04/06/21 16:57 ID:hUNg5P7j 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.Wind
owed:=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で測定しました。 http://echo.5ch.net/test/read.cgi/gamedev/1006249204/544
545: 名前は開発中のものです。 [sage] 04/06/21 17:33 ID:dfz266Vj > Timer_RenderはTTimerコンポーネントでIntervalは1で動かしています ( ゜д゜)カポーン http://echo.5ch.net/test/read.cgi/gamedev/1006249204/545
546: 544 [sage] 04/06/21 17:49 ID:hUNg5P7j 追伸、Idleで動作させても50FPS程度です。 http://echo.5ch.net/test/read.cgi/gamedev/1006249204/546
547: 名前は開発中のものです。 [sage] 04/06/21 20:26 ID:C5bKRRLU >>544 d3dpp.PresentationInterval:= D3DPRESENT_INTERVAL_IMMEDIATE; は? http://echo.5ch.net/test/read.cgi/gamedev/1006249204/547
548: 544 [sage] 04/06/22 09:38 ID:yy2X6pb6 >>547 ありがとうございます。無事60FPS以上出ました。 ヘルプにフルスクリーンでしか意味ないようなこと書いていたので試してませんでした(^^; http://echo.5ch.net/test/read.cgi/gamedev/1006249204/548
549: 名前は開発中のものです。 [] 04/06/23 11:37 ID:175oP9wI >>548 60FPS以上いくと不安定になるVGAもあるみたいだから 注意してちょんまげ http://echo.5ch.net/test/read.cgi/gamedev/1006249204/549
550: 名前は開発中のものです。 [sage] 04/06/24 12:26 ID:WbJlnPwQ フルスクリーンとウィンドウの切り替えは、 D3DPresentParametersのWindowedを変更してデバイスをResetするだけでは駄目なんでしょうか。 上記の方法でやろうとすると、フルスクリーンからウィンドウになったときにタイトルバーが消えてしまいます。 FormのBorderStyleをbsNoneにしたような感じですが、この状態でBorderStyleを変更しても変化がありません。 正しく切り替えるにはどのようにしたらいいでしょうか。 http://echo.5ch.net/test/read.cgi/gamedev/1006249204/550
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 426 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.024s