ドラゴンクエストクローンを作ろう (746レス)
ドラゴンクエストクローンを作ろう http://mevius.5ch.net/test/read.cgi/gamedev/1046454251/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
436: 名前は開発中のものです。 [sage] 2006/07/15(土) 07:56:06 ID:J160mIqM >>435 ですから、垂直同期をとるには専用のAPIが必要なんです。 垂直同期信号を検地する為のAPIが無ければ何時垂直同期信号が 来ているのか知る術はありません。 そのAPIが私の知る限りではDirectX以外に無いのです。 標準のWin32APIにDirectDrawのWaitForVerticalBlankやGetScanLineに 相当する機能を持つAPIがあれば良いのですが、ご存知ですか? http://mevius.5ch.net/test/read.cgi/gamedev/1046454251/436
437: 名前は開発中のものです。 [] 2006/07/15(土) 09:08:09 ID:gt1duSp0 んなもん使わねーよ http://mevius.5ch.net/test/read.cgi/gamedev/1046454251/437
438: 名前は開発中のものです。 [sage] 2006/07/15(土) 09:26:13 ID:J160mIqM >>437 実際はFlipやPresentの中で自動的に垂直同期を待ってからフリップ されるのでWaitForVerticalBlankやGetScanLineを使う機会は無い かもしれませんが、要はDIBに垂直同期を待ってからスクリーンに 画像を転送すき仕組みがあるかどうかです。 無い場合はテアリングが発生してしまうのでスクロール処理がある 2Dのゲームには向いていないということになります。 http://mevius.5ch.net/test/read.cgi/gamedev/1046454251/438
439: 名前は開発中のものです。 [sage] 2006/07/15(土) 09:27:46 ID:9Xtt4+04 ウィンドウで動くアプリで垂直同期は全く関係ないとおもったけど? てーかフルスクリーンで動くDirectXだからこそ関係ある話。 http://mevius.5ch.net/test/read.cgi/gamedev/1046454251/439
440: 名前は開発中のものです。 [sage] 2006/07/15(土) 10:24:05 ID:J160mIqM >>439 デスクトップが希望のリフレッシュレートになっていないと 見苦しいことになりますが、一応ウインドウで動くアプリでも 垂直同期は関係あります。 試しに同期を取るアプリと取らないアプリをうpしましたので お時間があれば試してみて下さい。 (画面のリフレッシュレートが60Hzだと違いが特に分かります) ttp://gamdev.org/up/img/6548.zip リフレッシュレートがゲームのFPSと合っていない場合は垂直同期 を取っても取らなくても見苦しくなりますが、最近はリフレッシュ レートの設定項目数が少ない液晶モニタが普及しているので ウインドウで動作させる場合も割と意味があると思います。 http://mevius.5ch.net/test/read.cgi/gamedev/1046454251/440
441: 名前は開発中のものです。 [sage] 2006/07/15(土) 10:31:52 ID:J160mIqM >>425 論点を >>431 で少しずらしてしまいましたが、テアリングを気に しないのであれば >>430 の指摘通り >>427 の条件からDirectXは外れます。 誤ったレスをしてしまって申し訳ありません。 http://mevius.5ch.net/test/read.cgi/gamedev/1046454251/441
442: 名前は開発中のものです。 [] 2006/07/15(土) 12:10:07 ID:81t16XAC >>440 上げてくれた同期取りをしない奴に、 自分で作った垂直同期とりの関数かなんかをいれると 上げてくれた同期取りをしている方のような動作に出来ます。 って俺はそうしてるんだが・・・。 http://mevius.5ch.net/test/read.cgi/gamedev/1046454251/442
443: 名前は開発中のものです。 [sage] 2006/07/15(土) 12:29:37 ID:J160mIqM >>442 >自分で作った垂直同期とりの関数かなんかをいれると それはDirectXを使わない方法ですか? もしDirectXを使わないで垂直同期をとっているのでしたら 是非その方法を教えていただけないでしょうか。 私もDIBで済むのならDIBにしたいので・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1046454251/443
444: 名前は開発中のものです。 [sage] 2006/07/15(土) 16:41:48 ID:WwdAlzc2 内部の描画はDIBでやって 表示だけdirectdrawにすりゃええやん。 http://mevius.5ch.net/test/read.cgi/gamedev/1046454251/444
445: 名前は開発中のものです。 [sage] 2006/07/15(土) 17:06:22 ID:J160mIqM >>444 >>425-428 この話題は (質問)DQ1みたいなのDXライブラリ使わなくても作れるの? ↓ (私)DXライブラリ関係なくDirectXが使えてその他条件が揃う言語ならどれでも作れる ↓ (指摘)速度はDIBで十分、DirectX無くても大丈夫 という流れから始まったものなので、DirectDrawを使うと なるとDirectXが必要となり、意味がありません。 http://mevius.5ch.net/test/read.cgi/gamedev/1046454251/445
446: 名前は開発中のものです。 [sage] 2006/07/15(土) 17:34:24 ID:MDeESeX3 >>445 所詮WINAPIはゲームには向かないって事。 いくら処理が早くても、ゲームを作るための物ではないですよ。 それを分かってるから、えらい人たちがDirectXとか作ったんでしょうし。 そうじゃなかったらDirectXなんてない。 問題は処理速度ではないって事ではないんでしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1046454251/446
447: 名前は開発中のものです。 [sage] 2006/07/15(土) 17:45:30 ID:J160mIqM >>446 はい、速度についてはDQ1程度ならDIBでも問題ないという結論が出たので、 今はDIBで垂直同期信号(VSYNC)を待った画面出力が可能かどうかという話に なっています。(違うかもしれませんが今の私の関心事はそれです) 私が知る限りではDirectX以外で垂直同期信号を待ったり、帰線消去期間中か どうかを調べたりする方法は無かったと思うのですが、442の方が432,435 辺りでDirectXが無くても垂直同期を検知する手段がある、というような発言を されているので、それについての詳細を私が求めて今ご返答を待っている状態です。 http://mevius.5ch.net/test/read.cgi/gamedev/1046454251/447
448: 名前は開発中のものです。 [] 2006/07/15(土) 20:55:59 ID:81t16XAC 垂直同期を検知できるんでなくて、 同期取りをしているかのような動作が出来ると言うことですな。 完全になくなるかどうかは俺にも分かりませんが、 上のサンプルのように毎回がたつきは出なくなります。 http://mevius.5ch.net/test/read.cgi/gamedev/1046454251/448
449: 名前は開発中のものです。 [sage] 2006/07/15(土) 21:18:46 ID:J160mIqM >>448 がたつきがあるのは私の組んだプログラムのタイマー精度が原因です。orz がたつきも非常に問題ですが、テアリング=がたつきではありません。 タイマーの精度を上げて、がたつかないようにしましたので、申し訳ありませんが お時間のあるときにもう一度試してみて下さい。今度は Non_VSync.exe ではっきり テアリング(前のフレームと今のフレームの画像が混ざってしまう現象)が 確認できると思います。(タイミングが合い、運良く確認できない場合もあります ので、確認できない場合は2・3回再実行してみてください) ttp://gamdev.org/up/img/6560.zip http://mevius.5ch.net/test/read.cgi/gamedev/1046454251/449
450: 名前は開発中のものです。 [sage] 2006/07/16(日) 00:49:27 ID:ovtqapnP 俺はノートPCで液晶だからVSYNCとか言われてもわからねぇ http://mevius.5ch.net/test/read.cgi/gamedev/1046454251/450
451: 名前は開発中のものです。 [sage] 2006/07/16(日) 00:56:24 ID:DFiXRGJs 液晶でもVSYNCはありますしテアリングも発生します。 http://mevius.5ch.net/test/read.cgi/gamedev/1046454251/451
452: 名前は開発中のものです。 [sage] 2006/07/16(日) 01:00:23 ID:DFiXRGJs 正確にはCRTと同じ信号を処理している関係上の擬似的なもの だと思いますが、少なくともソフト側から見れば液晶とCRTの 区別はありません。(し、CRTと同じ様にテアリングも発生します) http://mevius.5ch.net/test/read.cgi/gamedev/1046454251/452
453: 名前は開発中のものです。 [sage] 2006/07/16(日) 01:04:37 ID:ovtqapnP 試してみたいんだけど、さっきアップしてくれたやつ 何も起こらず終了しちゃうんだよね。 Zバッファの作成に失敗しましたとかいうログが出てる。 3Dものなのだろうか? http://mevius.5ch.net/test/read.cgi/gamedev/1046454251/453
454: 名前は開発中のものです。 [sage] 2006/07/16(日) 01:22:23 ID:DFiXRGJs >>453 ソフトは2DですがDXライブラリがZバッファを作成しようとするようです。 Zバッファを作らない物をうpしました。 ttp://gamdev.org/up/img/6565.zip 場合によってはNon_VSync.exeでも最初全くテアリングが発生しないことが ありますが、30秒〜1分ほど放っておくとその内テアリングが発生し始めます。 (画像が横にずれるような現象です) http://mevius.5ch.net/test/read.cgi/gamedev/1046454251/454
455: 名前は開発中のものです。 [sage] 2006/07/16(日) 16:09:10 ID:eLVapp7P >>449>>454 442らへんの人です。 そういうことだったんですな。 ならば仰るとおりテアリングがじわじわ発生します。 てっきりドラクエを作るんだとおもい、DIBすすめてみたんですが、 この程度でもテアリングが気になるようならば、dx使うと良いでしょう。 なんか変な流れになってしまったようで申し訳御座いません。 俺もDIBでテアリング観察ソフツ作ってみました。 ttp://gamdev.org/up/img/6577.zip http://mevius.5ch.net/test/read.cgi/gamedev/1046454251/455
456: 名前は開発中のものです。 [] 2006/07/16(日) 21:32:37 ID:HonGYrh5 うぜえ http://mevius.5ch.net/test/read.cgi/gamedev/1046454251/456
457: 名前は開発中のものです。 [age] 2006/07/16(日) 22:18:10 ID:GjLYai51 なんだと http://mevius.5ch.net/test/read.cgi/gamedev/1046454251/457
458: 名前は開発中のものです。 [sage] 2006/07/16(日) 22:46:48 ID:eLVapp7P まあ、これを機にTDQみたいなドラクエベースのRPG作ってみるか。 http://mevius.5ch.net/test/read.cgi/gamedev/1046454251/458
459: 名前は開発中のものです。 [sage] 2006/07/16(日) 22:54:27 ID:soNF5USm >>455 曖昧なまま終わるのは嫌だったのでついしつこく反論し続けてしまいました。 テアリングが気になるかどうかの個人差は大きいと思います。 どんなにテアリングが酷くても言われるまで気付かない人も居ると思いますが、 私はこの程度でも気になる人間です。気になる方がおかしいとか、気にならない 方がおかしいとか、そんな優劣は無いので本来なら制作の勉強をしている内に 気付いて自然とそこに拘るかどうかが決まっていくものだと思うのですが、 一応 >>425 ではDQ1クローンを引き合いに出されたので拘ってみました。 何時無視されても良かったのに最後までお付き合い下さり有難うございます。 http://mevius.5ch.net/test/read.cgi/gamedev/1046454251/459
460: 名前は開発中のものです。 [sage] 2006/07/16(日) 23:47:57 ID:eLVapp7P 放置しとけば良いのを455で書き込んだのを少々気にしつつ あなたのドラクエクローンを期待。 俺はあなたの性格が好きです。(関係無さ過ぎ) http://mevius.5ch.net/test/read.cgi/gamedev/1046454251/460
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 286 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.019s