[過去ログ] Delphiゲームプログラミング相談室 (976レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
520: 名前は開発中のものです。 [sage] 04/06/02 21:53 ID:/JgjwjUd(1) AAS
 とりあえずここ読んでからにしようや。 
  
 くだすれDelphi(超初心者用)その14 
 2chスレ:tech 
521(1): 505 [sage] 04/06/02 23:51 ID:5YP19q1h(2/2) AAS
 >>517すいませんです。一応自分でも調べてみたのですが全然解りませんでした 
  
 >>518ありがとうございます。 
 多分これだと思います 
 Intel Corporation 810 Graphics Controller Hub 
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 
 チップセットか。 
 えーと、IntelのHPでドライバを更新。 
524(1): 名前は開発中のものです。 [sage] 04/06/03 23:36 ID:rE0DM6qU(1) AAS
 >>519519(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外部リンク[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で測定しました。 
上下前次1-新書関写板覧索設栞歴
あと 432 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.028s