02/05/03 11:13
新リフレッシュレート論争スレの予感。
過去スレより
URLリンク(piza.2ch.net)
>命題:「『1フレーム後に、変数v がa増加する』をどのように実装するか?」
>
>◆A宗:「v += a * dt」
>v-syncに同期。リフレッシュレートは任意。
>
>◆B宗1派:「v += a」
>タイマーに同期。一定間隔で値を更新する。
>
>◆B宗2派:「v += a」
>v-syncに同期。何らかの方法でリフレッシュレートを固定する。
私は一時A宗に傾きかけたが、結局B宗に戻りつつあるような気がする。
51:名前は開発中のものです。
02/05/03 12:03
ゲームクリエイターズバイブルに描画と内部処理の分け方の話があったね。
52:名前は開発中のものです。
02/05/03 13:17
>>50
そのスレ読んでないけど、内部処理と描画処理を分けるこのスレの趣旨とは
微妙に違うぞ。
このスレは内部処理はB宗で描画だけA宗にするって話。
それがいいか悪いかはともかく、どうやって実装するのかというスレ。
53:名前は開発中のものです。
02/05/03 13:20
実のところ話していることは同じだという罠
54:名前は開発中のものです。
02/05/03 18:25
内部処理では座標などの値を過去フレームと次回フレームの2つを持っておく。
描画スレッドでは描画開始時間と内部処理の過去フレームの時間から補完?
float t = (render_time - old_time -) * (60 / 1000);
D3DXVec3Lerp(&currnt[i], &prev[i], &next[i], t);
てのを全部に対してやるだけだったらそれなりにエレガントかも。
55:名前は開発中のものです。
02/05/03 19:15
>>54
それだと、キーフレームアニメーションなんかやると
アニメーションの終端を突破したりしないか?
IF文で終端で止めにすればいいという問題でもない
(アニメーションAが終わったらアニメーションBにスイッチする場合とか)
56:名前は開発中のものです。
02/05/04 12:02
>>55
たいした問題じゃない。
57:名前は開発中のものです。
02/05/04 16:15
>>54はスレッドを分けなくてもできるね。
排他制御しないぶん楽。
58:名前は開発中のものです。
02/05/04 19:49
毎ループ数値積分してるやつはどうなるの?
59:名前は開発中のものです。
02/05/04 20:29 DoQwTAVw
内部処理回数が決まってないと リプレイの実装が面倒でないか?
車ゲーのリプレイは適当でいいけど
まぁ、最低60回は回すように組んでおくとして、数値微分なんかの
⊿tが小さすぎて問題になることなんてあるだろうか?
60:名前は開発中のものです。
02/05/04 20:53
ない。
61:名前は開発中のものです。
02/05/04 23:03
丸め誤差にさえ気をつけていれば大丈夫
62:名前は開発中のものです。
02/05/05 00:10 PKpkIeKE
FPS制御用にワーカースレッドを使ったクラスを作ったが
普通の関数バージョンに比べて遅くなった。
つーかフレームのコールにPostMessage使ってるし当然か。
なんだか設計思想が間違ってたようで激しく鬱。
63:名前は開発中のものです。
02/05/05 00:42
>>62
PostMessageはまずいでしょ…ガタガタになっちゃう。
ま、誰しも一度は通る失敗だけどね。
64:名前は開発中のものです。
02/05/05 01:07 PKpkIeKE
>>63
でもさ、それ以外思い浮かばんのよね。
それ以外だと、メッセージループに
if( pFPS30->BeCalled() ){
RenderMain();
}
を埋め込む以外なくなる。
65:名前は開発中のものです。
02/05/05 02:14 QlZCUdc2
グローバル変数だ!
66:名前は開発中のものです。
02/05/05 02:29
volatile bool g_BeCalled より
PostMessage(arg->hWnd, WM_PAINT, 0, 0)を
選ぶ62たんはWindowsプログラマの鏡!
67:62
02/05/05 03:42 yqpWzWOE
俺のプログラムだと、
FPS用のスレッドでパフォーマンスタイマーの
ビジーループをぐるぐる回して処理している為
たとえ内部処理、描画処理を1FPSに設定しても
CPU占有率が100%になってしまう。
何かスマートな実装方法は無いかえ?
68:名前は開発中のものです。
02/05/05 03:59
HALT
69:名前は開発中のものです。
02/05/05 04:06 yqpWzWOE
>>68
Sleep系とパフォーマンスタイマーの併用ってこと?
パフォーマンスタイマーから大まかなSleep時間を
求めて眠らすとか?
それとも精度には不安があるがSleep系のみで管理とか?
ビジーループを使わず、タイマーを使う良い方法が
あったら教えて欲しい。
70:名前は開発中のものです。
02/05/05 04:29 XpophaTo
精度に不安って他にプログラム走らせてない場合も不安定なんだろうか。
71:69
02/05/05 05:40 CUy74S1o
>パフォーマンスタイマーから大まかなSleep時間を
>求めて眠らすとか?
MsgWaitForMultipleObjectsを使ってこの案を実践したら
60FPSでCPU使用率100%だったのが0%まで落とす事に成功しました。
なんだか上手くいき過ぎて怖い。^^
でも試して上手くいった時は快感!だったりする。
>>70
60FPSの場合、精度は16msec程度必要。
まあSleep系は悪くても誤差10msecらしいから
一応大丈夫といえばそうらしい。
72:名前は開発中のものです。
02/05/05 10:34
>>70
Windowsで、他にプログラムを走らせない状況を作るのは不可能。
73:名前は開発中のものです。
02/05/05 11:42
ゲームで使うタイマーって、タイマーだけ別スレッドにするの?
74:名前は開発中のものです。
02/05/05 11:50
俺はいちいちスレッド分けずに書いてるのだが…(FPS可変)
やっぱり描画とその他って分けるべき?
75:名前は開発中のものです。
02/05/05 13:39
このスレは分けて書くためのスレなので、そういう質問は不適切。
ちなみに描画と内部処理を同期させてるゲームの場合、壁にぶつかる瞬間にわざと
負荷をかけてフレームレートを落とすと壁をすり抜けたりする。
かつて、リアルタイムで解像度が切り換えられるゲームがあったけど、解像度切り
換えで1秒くらい時間が飛ぶから、それで壁を突き抜けたりミサイルをすり抜けた
りなんてことができたよ。
76:名前は開発中のものです。
02/05/05 14:02
>>75
えー、それはつくりがヘボイだけでは。
77:名前は開発中のものです。
02/05/05 14:05
>>75
⊿t が 3.25なら、 1, 1, 1, 0.25でループ回す
78:名前は開発中のものです。
02/05/05 14:06
でも弾が壁抜けるのはやり方がヘボイ。
前回と今回の座標でレイとばせ。
79:69
02/05/05 16:00 Qufy7xrs
>>73-74
いや別ける必要はないと思う。
俺の場合、ビジーループのCPU負荷を下げたいと
模作した結果、こんな形になってしまったが
メリットは無かった。
>>71のMsgWaitForMultipleObjectsを
メインメッセージプロシャージャーに組み込む方法をとるか
FPS制御クラスにSleep系を組み込むようにする設計にすれば
スレッドを作らなくても同じことが出来るはず。
80:69
02/05/05 16:02 Qufy7xrs
あ、でもプライマリスレッドをスリープさせちまうのはヤバいか?
>>79は撤回。やっぱスレッドは必要かも。
81:69
02/05/05 16:08 Qufy7xrs
ああそれに俺の場合そもそもアプローチの方向が違うなぁ。
>>1その他の方向性は、CPUパワーに余裕がある場合FPSを増やす可変方式なのに対し
俺の場合、安定したFPSでCPUパワーに余裕がある場合眠らせるって形だからなぁ。
やねおうら氏のスーパープログラマーへの道にも、Sleepを用いたFPS制御を話題に挙げていた回があったが
あれは、プライマリとは別にゲーム用メインスレッドを作っているから可能な方法だな。
82:名前は開発中のものです。
02/05/05 17:10
FF11は30fps固定でくると思う人いる?
83:名前は開発中のものです。
02/05/05 22:52
>>82
ネットゲームは通信速度が一定じゃないからfps固定はできないんじゃ?
84:名前は開発中のものです。
02/05/06 01:34
>>83
「固定」の意味もイマイチ不明だけど、「通信速度が一定じゃないから」ってのも違う気がする
85:名前は開発中のものです。
02/05/06 01:42
通信速度が一定しない所為でフレームレートが固定「できない」
なんていうヘタレな実装をしている市販3Dゲーが思いつかないが。
86:85
02/05/06 01:44
85は>>83へのレスね。というか、かぶりまくりだった。スマソ。
87:名前は開発中のものです。
02/05/06 03:06
>>82
通信速度は関係ないと思うが、
ゲームの性質上FPS固定ってのはありえんと思う。
画面上に人がイパーイでたりするからね。
88:名前は開発中のものです。
02/05/06 07:01
FPS固定でもラグったら飛ばさないといけないよな。
結局やることはFPS非固定と対して代わらないような。
89:名前は開発中のものです。
02/05/06 07:02
というか非固定で作っておいて、
固定にするくらい出ないとだめか。
90:名前は開発中のものです。
02/05/06 16:25
>>85
DIABLOとかやったことないの?
魔法使いまくるとフレームレート落ちるよ。
91:名前は開発中のものです。
02/05/06 16:48
>>90
DIABLOやったことないので質問するが、それは描画処理が増大して
モタついてるということではないのか。
例えば、FPS系のメジャー所では通信速度はフレームレートに
影響しない。Lagの激しい奴はパケットロスということで
前フレームの移動パラメータを使って補間アニメーションする。
92:91
02/05/06 18:17
あ、FPS系てところは
First Person Shooting系 と読み替えてくれ。
93:名前は開発中のものです。
02/05/06 19:45
通信前提で作ればローカル(一人)プレイ版も簡単に作れると思うんだけど
普通に作っちゃうとローカルプレイ版が先にできちゃって
後から通信対応させるのにスゲエ苦労して一ヶ月泊り込んじゃったよ
っていう人いますか
94:名前は開発中のものです。
02/05/06 21:46
83≒90?
ネットゲーは毎フレームデータのやり取りしてると思ってるのかな?
Doomならそうだったけど、今はそんなことしてるゲームは少ないよ。
元々アーケード用に作ったゲームを移植のついでにネットワーク対戦に
対応させるときはやったりするけど(某DC用のゲームとか)
95:69
02/05/06 23:05 5hxqOZms
ぐああダメだぁ~!!
Direct3Dを使ったプログラムで、>>71で作った
スレッドを用いたFPSのクラスを使うと
モーダルダイアログを呼んだ瞬間に(::DialogBoxIndirectParam)
固まってしまう。
モーダルダイアログは親ウインドウと同じスレッドです。
FPSのスレッドをサスペンドにすると固まる、
スレッドを終らせてからダイアログを呼ぶと固まらない、
デバック出力用APIを1行加えると固まらない、
FPSクラスのフレームの呼び出しがメッセージだと固まる、
FPSクラスのフレームの呼び出しをファンクションコールにすると固まらない、
D3Dで描画しないと固まらない、
これって何が原因だかわかります?
96:名前は開発中のものです。
02/05/06 23:18
ダイアログ自前これ最強。
スキン対応も簡単だからいいだろ。
97:名前は開発中のものです。
02/05/06 23:20
今DirectX7で開発してる人は割合少ない肝
98:名前は開発中のものです。
02/05/07 02:41
>>95
それは、Win32とかマルチスレッドプログラミングの参考書を
一冊手に入れて目を通したほうがいいような気もする。
99:名前は開発中のものです。
02/05/07 07:05
>>95
んなの聞いたことない。
ぼんミスでバグってるだけだろ。
100:名前は開発中のものです。
02/05/07 10:10
マルチスッドレはデバッグが面倒だよね。
101:69
02/05/07 11:13 H21ddL0Q
マルチスレッドといえばそうなんですけど、
FPSのスレッドがしていることは、
一定時間Sleepして::PostMessageでユーザー定義メッセージを
ウインドウに送っているだけです。
それ以外、変数を操作したりWindowsのシステムにアクセスしたりとかは
何もしていません。
Window、Direct3D、その他もろもろは同一スレッドなんで
実質シングルスレッドと殆ど変わりません。
キーを押された→WM_KEYDOWNメッセージハンドラで、
FPSスレッド停止しダイアログ呼び出し、こんな感じです。
このFPSスレッド停止をSuspendにするとダメ、DestroyにするとOKなんですよね。
まあダイアログをモードレスして作り直してどうなるか試してみます。
102:名前は開発中のものです。
02/05/07 21:10
>>101
まぁ内心では気付いてるだろうと思うが、
そういうあいまいな文章による状況説明では他人に問題点を指摘してもらうのは難しい。
(orバグを作った本人の状況分析だけを頼りに問題点を見つけ出すのは難しい)
ソース見せられるなら添削してもらうこともできるだろうが
それが無理なら「頑張ってね」としか言えんよ、実際。
とりあえずDirectXとか余計なものから一つ一つ外してみたらどうか。
103:69
02/05/08 01:33 LDZ.FZgI
>>102
その通りですね。
なんだかすいません。
104:処理安定
02/05/09 02:02
Windowsがリアルタイムゲームに向かない理由、それは突如、原因不明な
ブロッキングに悩むからだと思うんだけど、ちょっとだまされたと思って
以下の設定してみてください。
「マイコンピュータ」->「プロパティ」->「デバイスマネージャ」->「ディスクドライブ」の設定で
オプションに DMA という項目があります。
Windowsの出荷状態では、ここはOFFなのですが、これをONにしてWindowsを
再起動してみてください。謎のブロッキングがかなり解消されますよ!
仮に解消されなくてもファイルアクセスなどがぐんと速くなるので損することは
ないと思います。(ただ一部のハードではこのDMAは無効になってるかもです)
60FPS以上のゲームで「ガクン!」というのがなくなると思いますよ、お勧め。
じゃ、眠いので僕は寝ます。おやすみ~
105:名前は開発中のものです。
02/05/09 04:21
>>104
そんなこと自慢されてもなぁ。XPじゃ最初から有効にされてるし。
プロセスとスレッドの優先度を最大まで上げる方が効果あるよ。
絶対に苦情くるけど。
106:名前は開発中のものです。
02/05/09 14:16
>>105
104のどこが自慢っぽく見えるのか、俺には不思議。
性格ゆがんでない?
107:名前は開発中のものです。
02/05/09 15:54
>>104
普通やん.
別に画期的なネタでもないわ.
108:名前は開発中のものです。
02/05/09 16:24
>普通やん.
MSの公示では、普通じゃないだろ >>FD,HD-DMA
DMA無効になってるのが普通。
問題は、ドライバの設定を変えた時に再起動させること。
自分のマシンだけリブートすればいい問題ではないので。
有名なネタではあるが。
109:名前は開発中のものです。
02/05/09 18:44
>>105
いちいちくだらねえことつっこむなよ。
>プロセスとスレッドの優先度を最大まで上げる方が効果あるよ。
これこそわかりきってることを自慢すんなよ。障学生が。
110:名前は開発中のものです。
02/05/09 19:14
PC房ってやつですか
111:名前は開発中のものです。
02/05/09 19:51
>>104
それって98/95あたりの話じゃ、、、
112:名前は開発中のものです。
02/05/09 20:44
をーーーーーーー!見事安定した!マジかよ。
ガタ落ちゼロになった。
ちなみに俺の環境はWin98.
今までの苦労、水の泡。
なんでディフォルトでDMA-ONじゃないのだ?>>MS
というか、配布するソフトでも是非、DMA-ONの状態にしたいのだが、
アプリケーションからそれを操作する方法ってないのか?
113:名前は開発中のものです。
02/05/09 20:51
昔はDMAをオンにすると不安定になるハードが結構あったからねえ、、、
マザボのチップセットと相まって、かなりヤバイことになってた。
だからデフォルトOFFなんだと思う。
Socket7の頃の話だけどね。
114:名前は開発中のものです。
02/05/09 21:24 V/9kUMis
Win2000の場合はデバイスマネージャーの
IDE ATA/ATAPIコントローラーの
プライマリIDEチャネルとセカンダリIDEチャネルで設定出来る。
115:名前は開発中のものです。
02/05/09 21:31
>>112
DMAオフでガタつくゲームってのも、問題アリだと思うが。
116:名前は開発中のものです。
02/05/09 21:50
>DMAオフでガタつくゲームってのも、問題アリだと思うが。
CPUが高速なHDのデータコピーを汗かきながらI/Oへ書き込むので
全てのアプリで停止するのだよ。特に最近のHDは高速だから、
DMAなしではやってられない。
0.3秒くらいCPUがHDの転送に専念することもしばしば。
117:名前は開発中のものです。
02/05/09 22:01
>>116
ゲーム中はHDへアクセスしないようにするべし。
118:名前は開発中のものです。
02/05/09 22:08
自アプリがやらなくても他アプリがやったり
ライトバックキャッシュのフラッシュや
ページアウトでアクセスが発生しちまいますな
119:名前は開発中のものです。
02/05/09 22:28
>>118
そうゆう話じゃないと思われ。
他のゲームはガタつかないのに自分のゲームはガタつく!ってのが問題。
120:名前は開発中のものです。
02/05/10 04:19
>>119
>他のゲームはガタつかないのに自分のゲームはガタつく
そんなこと誰か書いたっけ?
121:名前は開発中のものです。
02/05/10 06:45
誰も書いてない
122:名前は開発中のものです。
02/05/10 19:29
人に頼ってちゃダメだよ。
自分から行動を起こさなきゃ。
123:名前は開発中のものです。
02/05/11 04:24
>ゲーム中はHDへアクセスしないようにするべし。
んー、学生さんかのぉ?
Windowsやlinuxなどのような高度なOSでは、
例えば malloc() などのヒープもアプリケーション実行開始直後は
物理メモリに存在しないことしばしばなのじゃよ。
new を呼んだ瞬間、物理メモリが存在しなかったら、そこでHDアクセス。
スタックがオーバーしたら、HDアクセス。
他のアプリが使用していたメモリをHDへ書き戻す作業であることが
ほとんどなのじゃがな。
ゲームなど連続描画がシビアな環境では
Windows上だとガタガタに見えてしまうのも、そこが原因だったりするんじゃ。
124:名前は開発中のものです。
02/05/11 15:53
>>123
>Windows上だとガタガタに見えてしまうのも
見えませんが?
125:69
02/05/11 17:18 HivZaZZA
>>101解決?しました。
FPSを表示するのにFPSの抽出を60FPSとかにすると
更新が激しくて見づらいので、2FPS等で抽出させる
別のFPS制御クラスを作っていたんだけど、
ダイアログを表示する際にこいつは関係ないと思って
サスペンドしていなかった為に、デッドロックが起こっていたようです。
結果論であり、デッドロックの理由はわかりませんが。
::CreateWaitableTimerという便利そうなAPIを発見したんで
こりゃ使えると思ってFPS制御クラスに組み込んだら、
こいつしっかりCPU時間を消費しやがんの。
使えね~、精度も低いしサ。
>>123
そういうことをやっているかどうかは知らんけど、
やっていたとしても、それは単に物理メモリが少ない場合の
回避処置でしか無いと思うんだけど。
そりゃメモリが足りなくてスワップしまくりな環境なら
ゲームもカクつくよ。
126:99
02/05/11 17:22 .Lvp8gPk
-------風俗の総合商社・MTTどこでも-------
〇デリバリーヘルス〇デートクラブ〇女性専用ホストクラブ〇
〇ハードSM奴隷クラブ〇レズビアン倶楽部〇ホモ・オカマ倶楽部
〇変態痴女と遊ぶ会〇痴漢・覗き趣味の会〇変態同好会・各種!
●楽しく遊べます! 090-8002-8356番
-----------美男・美女会員など多数在籍中-----------
URLリンク(www.mttdocomo.jp)
-----女性アルバイト随時募集・高収入(日払い)月100万円可能-----
-----レズビアン・スタッフ●ホモスタッフ●女性専用ホストスタッフ同募-----
URLリンク(www.mttdocomo.jp)
127:名前は開発中のものです。
02/05/12 08:31
>やっていたとしても、それは単に物理メモリが少ない場合の
>回避処置でしか無いと思うんだけど。
WinXPだとか、物理メモリあっても初アクセスまではアプリ用にメモリをcommit
しないというのに、何を逝ってるのかな?
10秒後に初めてアクセスした変数がメモリにまだcommitされてないページだった
らHDアクセス決定じゃん。
128:名前は開発中のものです。
02/05/12 19:48 IYwn5BLg
>>127
コミットされていないページ=スワップアウトされてHDに退避させられているページ
じゃないんじゃないの?
単に仮想メモリが物理メモリにマップされてないだけで。
MSDNでVirtualAllocのページ見てみ。
つーかイチイチメモリ確保の度にHDDアクセスする訳ないじゃん。
常識的にアホ仕様だろそれじゃ。
129:名前は開発中のものです。
02/05/12 20:43
その話題はスレ違いっぽいので他でやってくれんか
たとえば
スレリンク(tech板)
130:名前は開発中のものです。
02/05/14 21:35 ru/D90z6
131:名前は開発中のものです。
02/05/19 11:18 ajzZw3lo
>>128
>コミットされていないページ=スワップアウトされてHDに退避させられているページ じゃないんじゃないの?
↓
コミットされていないページ=まだ存在していないページ
>つーかイチイチメモリ確保の度にHDDアクセスする訳ないじゃん。
Windows はダーティなページを極力メモリに保持し続ける方針で設計されている為、
いざページをコミットしようとすると、すぐに使えるメモリが足りなくて、結果的にページアウトが発生してしまう。
当然未使用メモリがある場合は、 HD へのアクセスは無い。
132:名前は開発中のものです。
02/05/19 15:25
だからスレ違いだっての。日本語わからないのか?
133:名前は開発中のものです。
02/05/20 01:16
>>132
まぁ言いたいことは分かるが
あまり騒ぐと自治厨氏ねとか不本意な罵りを浴びるぞ。
134:名前は開発中のものです。
02/06/01 20:55
別に俺はここでこの話題をしてもいいと思うが…
3、4レスのためだけに別スレに移動なんてしてたら、
話の一貫性がなくなってしまうだろう。
135:名前は開発中のものです。
02/06/02 11:58
だって知識が乏しい連中ばっかなんだもん
136:名前は開発中のものです。
02/06/03 11:14
では貴殿の知識を開陳せよ。
他人を蔑むだけのカキコって、技術レベルに関係なくなんかむかつく。
137:名前は開発中のものです。
02/07/22 05:33
可変フレームレートってどういういうものでしょう。
60FPS出るように作って、処理が遅れたら処理落ちすれば
いいだけなのでは、、、?
3Dのゲームなら30FPSくらいが普通でしょうか。
138:名前は開発中のものです。
02/07/24 05:29
>137
v' += v * dt みたいな感じかな…。
具体的な実現方法は何パターンかあると思います。
どっかのスレでそんな議論してたと思った。役に立たなくてスマソ
139:オマンコー&rlo;ー゚ホンィテ&lro;
02/10/26 08:35
140:名前は開発中のものです。
02/11/01 08:50
漏れら極楽人道のageブラザーズ!
良スレっぽいものは強制的にageてやるからな!
 ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧_∧ ∧_∧ age
(・∀・∩)(∩・∀・) age
(つ 丿 ( ⊂) age
( ヽノ ヽ/ ) age
し(_) (_)J
141:あぼーん
あぼーん
あぼーん
142:名前は開発中のものです。
02/11/28 05:24 EVnGiSza
______
/_ |
/. \ ̄ ̄ ̄ ̄|
/ / ― ― |
| / (・) (・)|
||| (6 > |
| | | ┏━┓| / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| | | | ┃д┃| < 正直、ageてすまん
|| | | | \ ┃ ┃/ \________
| || | |  ̄  ̄|
143:あぼーん
あぼーん
あぼーん
144:名前は開発中のものです。
02/11/28 07:20 Ib7kWWVj
自分の考えだと時間でDTだして変数にかけるのは駄目。
当たり判定なんかで絶対死ぬ。
面倒臭くて作ってられない。
よしんば自分は制御できても他の人はできないでしょ。
ネトゲはしかたないけど。
別に必要がないならフレーム飛ばしで対応が一番楽。
145:あぼーん
あぼーん
あぼーん
146:名前は開発中のものです。
02/11/29 00:07 MjrDrSuB
厳密にやろうとしなければOKでしょ。
ピンボールゲームとかビリヤードとかだとそれじゃまずいんだけどさ。
147:名前は開発中のものです。
03/06/26 13:32 p0CgQeLa
保守
148:名前は開発中のものです。
03/06/26 13:49 +zxBVEy/
GDAlgorithms-listあたりの議論では、内部フレームレートは固定で、
時間軸で補間描画するのが主流っぽく見えた。
ただ、これもコンストレインツとかいろいろ面倒ごとが絡んできそうだけど。
149:名前は開発中のものです。
03/06/26 19:48 5GfwaFR5
>>144
物理シュミレーションで
短い期間に衝突が起こりまくるとかかな?
でも固定フレームだとすり抜けが心配になるんだよね。
150:名前は開発中のものです。
03/06/27 06:02 rPLXqI2z
うちは、内部処理フレームレート固定、描画処理は追いつかなければ飛ばす方向でやってます。
151:名前は開発中のものです。
03/06/27 06:04 rPLXqI2z
>>149
固定フレームレートでのすり抜けの問題は、非固定でも同じかと。
結局、補完して判定したり、繰り返し判定しないといけないのは変わらないのでは
152:名前は開発中のものです。
03/06/27 08:57 ixQrGkNZ
うちは、ゲームループや他のワーカースレッドではDirect3Dの命令を一切コールせずに、
独自のプリミティブ命令を描画スレッド(っていうかサーバ)に発行する形。
描画スレッドはプリミティブ命令をバッファリングして適当なタイミングで画面を構成する。
ワーカースレッドは発行したプリミティブ命令が正しく描画されたかは関与しないので、
ゲームループに描画サイクルが間に合わない場合はフレームがスキップされるし、
ゲームループが遅すぎる場合はコマ送りになる。
153:名前は開発中のものです。
03/06/28 02:00 aSb9r1M8
Hなサイトを発見したでつよ。ここ、すごい。
URLリンク(plaza16.mbn.or.jp)
美少女のワレメ…(*´∀`*)ハァハァ
美人お姉さんのオマ○コ…(*´Д`*)ハァハァ
154:名前は開発中のものです。
03/06/28 09:56 MijJhoN2
>>152
だから固定フレームレートだろ?
155:名前は開発中のものです。
03/06/28 10:56 zsEm8tDY
URLリンク(www.k-514.com)
拾ったサンプルムービー集めたよ
156:名前は開発中のものです。
03/11/02 21:05 dOIWbDqO
固定フレームレートですり抜けが起きるか起きないかは
実装する前に予測できるじゃん
157:名前は開発中のものです。
03/11/02 22:35 1l/gGn+E
コリジョンは厳密にやろうとすればするほど奥が深い分野だよ。
とくにリアルタイム性が必要になると(論文ネタになる、というかなったくらいだし)。
まぁ、厳密性が求められないなら、>>156のように割り切って実装するのが吉。
158:名前は開発中のものです。
03/11/04 09:01 CMviRQzL
あれ?コリジョンスレどこいった?
159:名前は開発中のものです。
03/11/04 16:54 1XiY25f5
>>158
ここ?
【Collision Detection】
スレリンク(gamedev板)
160:名前は開発中のものです。
04/12/04 17:37:32 mVDy3Uy+
ガイジンのいろんな開発者から話聞く限り、あっちもA宗なんか使ってないよ?
状態遷移はB宗、表示は補間でリフレッシュレートに同期とか、
状態遷移の粒度を思いっきり上げるとか、そういうのが主流。
コンシューマやアーケードはやっぱり60fps決め打ち。
PAL圏で速度変わろうがシラネ(゚⊿゚) PS2やXboxになろうがファミコン時代と何も変わってないのさ。
とにかく、状態遷移の粒度が変わるとどんなタイミングで何が起こるかわからんので皆嫌がる。
サンプルプログラムレベルならともかく、中規模以上のゲームでA宗って例は知らんね俺は。
だいたい日本人だけが困ってる問題じゃない。
同じ環境でコード書いてる限り、ガイジンだけが特効薬持ってたりするわけないじゃん。
あと最近のDirectXはSetDisplayModeで素直にリフレッシュレート変わったりとか、
ほとんどの液晶ディスプレイは60Hz固定だったりとか、
いろんなリフレッシュレートに対応するメリットがかなり薄れてる。
プライオリティとしては、むしろ先に解像度決め打ちを廃絶するべきだな。
161:名前は開発中のものです。
04/12/04 17:58:18 kfKbWf9i
本当にA宗使ってないの?
最近出たPCの3DゲームでA宗じゃないの教えて欲しい。
162:名前は開発中のものです。
04/12/05 00:42:57 GrFe+qNV
>>160
なんで解像度なんだよ?
リフレッシュレートの話しておきながらw
163:名前は開発中のものです。
04/12/05 13:40:24 3zCSSlsK
>>161
普通にBが良いと思うよ。
Aだとフレームレートで細かい挙動が変わっちゃうでしょ。
その結果
> とにかく、状態遷移の粒度が変わるとどんなタイミングで何が起こるかわからんので皆嫌がる。
となる。
まぁ、問題にならないような状況なら好きにすればいいんじゃね?
164:名前は開発中のものです。
04/12/05 15:37:20 QEq2K2Fz
A宗だとリプレイも実装できないし。
165:名前は開発中のものです。
04/12/06 12:10:39 nOjB+322
A宗でリプレイ実装できないやつは地沼
しかし解像度依存をなんとかせにゃならんのは同意
低解像度にすると画面中インターフェースで埋め尽くされるのとかアホすぎ
だが拡縮に耐えられるデザインをするのは難しい
166:名前は開発中のものです。
04/12/08 17:57:08 OfSHCP0i
> A宗でリプレイ実装できないやつは地沼
詳しく
167:名前は開発中のものです。
04/12/13 13:45:32 oLS390rH
PCでB宗だとリフレッシュを変更せねばならずユーザーに嫌われる件について。
168:名前は開発中のものです。
04/12/13 15:00:58 3e0kR3Ey
B宗のなかでもリフレッシュレート変更がいらないものにして対処
B宗1派とか
> 状態遷移はB宗、表示は補間でリフレッシュレートに同期
> 状態遷移の粒度を思いっきり上げる
これとか
169:名前は開発中のものです。
04/12/13 15:14:09 aofj8uyk
>>164
フレームごとに時間を記録しておけばおk
再生時のフレームスキップの処理は必須
170:名前は開発中のものです。
04/12/13 15:23:24 KD6ePPwD
質問です。
◆A宗:「v += a * dt」
v-syncに同期。リフレッシュレートは任意。
◆B宗1派:「v += a」
タイマーに同期。一定間隔で値を更新する。
◆B宗2派:「v += a」
v-syncに同期。何らかの方法でリフレッシュレートを固定する。
「一定間隔で値を更新する。」 と「何らかの方法でリフレッシュレートを固定する。」って
まったく同じ意味じゃないですか?
参考サイト
フレーム制御
URLリンク(www.c3.club.kyutech.ac.jp)
171:名前は開発中のものです。
04/12/13 19:57:15 gHIs8Crz
大丈夫か?
172:名前は開発中のものです。
04/12/13 20:02:17 OAPFomE2
なんでそうなる。前者は計算、後者は描画の話だらーが。
173:名前は開発中のものです。
04/12/13 20:34:15 twbQb5tx
>>170
読みづらいたとえですまないが
たとえばユーザーCとユーザーDの使ってるリフレッシュレートがそれぞれ70、100のとき…
A宗(C) 秒間70回値を更新する。描画も秒間70回
A宗(D) 秒間100回値を更新する。描画も秒間100回
B宗1派、例い(C、D) 秒間200回値を更新する。(描画は適当に)
B宗1派、例ろ(C、D) 秒間60回値を更新する。〃
B宗2派(C、D) 秒間60回値を更新する。描画も秒間60回。リフレッシュレートは60に無理やり固定
174:名前は開発中のものです。
04/12/13 20:38:11 twbQb5tx
>>173のユーザーCとDの例を使ってひきつづき書いてみる。
>>169の方法だと、ユーザーCのリプレイをユーザーDが再生するときには
秒間70回値更新で描画は適当(ユーザーDの環境に合わせたもの)、
ユーザーDのリプレイをユーザーCが再生するときには
秒間100回値更新で描画は適当(ユーザーCの環境に合わせたもの)、
となるのでは。
>>160にならい、状態遷移の粒度がユーザーの環境によって変化するのがA宗、とするならば、
>>169のはA宗のリプレイ再生方法でなく、B宗1派のリプレイ再生方法なのでは。
というわけで>>164-166へループ。
175:174
04/12/13 21:54:27 ZvpPKfOH
>>174の最後2行、間違えました。申し訳ない。A宗で合ってますね。
A宗が状態遷移と描画を同じ周期で行わなければならないなんて決まりはないし、フレームスキップしてあたりまえだし。
・状態遷移の粒度がユーザーの環境によって変化するか
(v += a * dt か、v += a か)
・状態遷移の同期をタイマーでとるかv-syncでとるか
・ディスプレイのリフレッシュレートを、ユーザーの環境と関係ない固有の値で固定するか
・状態遷移と描画を同じ周期で行うか
がごっちゃになって混乱してました。
176:名前は開発中のものです。
04/12/14 00:23:44 JuD5jtQu
>A宗が状態遷移と描画を同じ周期で行わなければならないなんて決まりはないし、フレームスキップしてあたりまえだし。
あるいは、A宗は過激派と穏健派に分かれるということではないか。
A宗過激派・・・全てリフレッシュレートに同期。画面更新だけでなく数値積分のタイムステップも何もかもリフレッシュレートに同期。
A宗穏健派・・・(ティアリングの無い)滑らかな社会を実現するために画面更新はリフレッシュレートに同期させよう。
177:訂正
04/12/14 00:26:58 JuD5jtQu
A宗過激派・・・全てリフレッシュレートに同期。画面更新だけでなく数値積分のタイムステップも何もかもリフレッシュレート基準。
A宗穏健派・・・(ティアリングの無い)滑らかなスクロールを実現するために画面更新はリフレッシュレートに同期させよう。
178:名前は開発中のものです。
04/12/14 02:01:20 xwWJYjIC
話をずらしてすまないんだけど
xnew = xold + v;
ってやる場合、新しい位置用のメモリ領域と、旧位置用のメモリ領域が必要になるよな?
これを描画するとき、リフレッシュレートスレの結論から
x = xold + (xnew-xold) * Δt / T (T = 1フレームぶんの時間)
とかやってた。
でもって、スレッド分けの最大の利点は画面更新計算の間でも位置更新の計算が出来るってことだと思うんだ。
すると、描画用のメモリ領域と、位置更新計算用のメモリ領域を分ける必要があるよな?一緒にしちゃうととんでもないよな?
つーとメモリ領域は、新旧 * 描画用、位置更新用 の計4領域?必要になるってことか。すげーな。
位置更新用のメモリ領域は、描画直前に更新が発生してたら描画用のメモリ領域にコピーされる?
コピー中に位置更新が発生しないように同期オブジェクトを一つかませば出来るような気がするんだけどどう??
おれ、はっきり言ってバイトと卒論で趣味プログラムしてる暇ないんだけど、だれか試してみてくんない?
179:名前は開発中のものです。
04/12/14 23:27:44 uNvp6fIy
>>176-177
あー。以前STGスレで自分はA宗であると告ったら
その過激派のほうだと思われたらしく
リプレイの件でチクチク突っつかれた。
俺は、A宗を名乗る上での必要条件は
・ティアリング排斥
・スムーズスクロール至上主義
だと思っている。
>>178
>描画用のメモリ領域と、位置更新計算用のメモリ領域を分ける必要があるよな?
>一緒にしちゃうととんでもないよな?
なぜそう思う。
深刻なアーティファクトが出るかどうかは状況による。
作れば一見してわかる話だ。
>コピー中に~中略~だれか試してみてくんない?
趣味プログラミングの醍醐味のひとつは
試行の自由を与えられることなのであり
その権利を行使せず無為に悩むは損かと。
180:名前は開発中のものです。
04/12/14 23:48:04 uNvp6fIy
つかリプレイとぜんぜん関係ない話してるし。ワリ。
>>172
同意。
ゲームワールドの状態遷移を再現できるかどうかの話と
A宗B宗は無関係。
181:名前は開発中のものです。
04/12/14 23:52:15 uNvp6fIy
s/ゲームワールド/各オブジェクト/
182:178
04/12/15 07:18:24 QtJ8QeQp
>179
描画用と更新用を一つにしちゃうと、描画の位置計算中に描画の素になるデータを書き換えられちゃわないかな?
と思ったんだけど、どうだろう。
描画が終わるまで待つんだったら、そもそもスレッド分ける意味がないと思うし。
>趣味プログラミングの醍醐味のひとつは試行の自由を与えられることなのでありその権利を行使せず無為に悩むは損かと。
う。2月まで覚えてられるかな・・・自信ねー。○| ̄|_
183:名前は開発中のものです。
04/12/15 13:43:03 v1gXIgbp
>>179
当初の定義は、
・数値積分のタイムステップを環境依存させるかで A宗 B宗1派 を分けている
・描画をどうするかでは分けていない
この定義だと、A宗は>>177のいう過激派しか認められないことになる。
>>179がA宗穏健派として状態遷移タイムステップをv-sync非依存にしているとしたら、
描画をリフレッシュレート同期にしていても関係なく、当初の定義だとB宗1派に明確に分類される。
A宗B宗の定義は、もう実用にはならないんじゃないか?
元々の定義は描画にはふれず状態遷移のみにふれているため、
>>179が過激派と思われたように意図を伝えられないことがある。
代案としては…。>>175の4要素16派に分類すれば多少マシだが、あのままでは煩雑だ。
話題になるのは16派のうちせいぜい4つくらいだし、
B宗1派とB宗2派のように一つのゲームに両方採用(設定変更)できるものも。
184:名前は開発中のものです。
04/12/15 19:01:03 h9T9p7ZJ
> 当初の定義だとB宗1派に明確に分類される。
リフレッシュレートに関する論争スレでは
B宗2派とは別名、60Hz原理教のような扱いだったと思う。
彼らの経典によれば
リフレッシュレートとは即ち60Hzのことであり
60Hzができない環境は窓から放り投げろ。と。
> A宗B宗の定義は、もう実用にはならないんじゃないか?
Yep
185:名前は開発中のものです。
04/12/16 02:31:19 tK2W+T4c
そもそもA宗って描画が落ちようがCPU処理が落ちようが、
ゲームの処理速度を安定させるものだと思うんだけど。
B宗のCPU処理固定主義とは根本的に違くない?
186:名前は開発中のものです。
04/12/16 02:56:42 hmZX33Sk
>>185
CPU処理落ちたらゲームの処理速度は一定してないんじゃ?
A宗は見掛けの速度をなるべく一定にするやり方でしょ
187:名前は開発中のものです。
04/12/16 03:35:18 tK2W+T4c
あー、そうそう。
見掛けの速度を安定させるってことを言いたかった。
んでB宗って描画が落ちた場合はフレームスキップとかできるけど、
CPUが落ちた場合処理落ちするしかないよね?
だから何が起きても見掛けの速度を一定にしたい場合は
A宗しかないんじゃないかなって。
188:名前は開発中のものです。
04/12/16 09:18:07 DxYxxvNb
なんか、変な方向にすすんでない?
A宗で書くのはつらい。
でもB宗でも見かけの速度を一定にしたい。
だから A 宗でぐるぐる回して、B宗スレッドにイベントを送信することでA宗でもB宗の記述方式ができるようにしたい。
で、そのさいの同期処理ってどーやるの?って話じゃないの?このスレって。
189:名前は開発中のものです。
04/12/16 19:27:32 fImvV4sn
>>188
いろいろあってゲームループ総合スレになってるらしい。
190:名前は開発中のものです。
04/12/17 07:34:10 rOSemwp/
ん?
たとえば、メインのゲームループは1/60sec決め打ちで回して、
メインのゲーム進行処理、キー入力、リプレイのロギングみたいなのは、
1/60で回ってるゲームループに同期させる。
で、絵とか音の表示やアニメは、イベントとして適当なバッファにキューイングして、
仮想フレームレート相当の時間経過とかVsyncをトリガに、ループ内か別スレッドで、
キューしておいたイベントを見ながら前回描画の経過時間を考慮しつつ
補間しながら絵を描けば、それで済む話じゃないの。
元々、ゲーム専用機のVsync同期は、Vsync割り込みを高速タイマの代用に
していただけだし、なんでそこまでVsyncにゲームの進行速度まで依存させ
たがる人がいるのかワカラソよ。
191:名前は開発中のものです。
04/12/17 22:48:03 6ejKXcKZ
CPUパワーは資源だから。
でいいんじゃないかな。
192:名前は開発中のものです。
05/01/23 20:29:14 Air0xk8V
>>190
VSyncの意味がわかってないようで・・・
193:名前は開発中のものです。
05/01/23 20:34:37 JtLG4rmH
>Vsync割り込みを高速タイマの代用にしていただけ
馬鹿に限って偉そうにダラダラ語りたがる好例。
194:晒しage
05/01/23 22:57:22 34KIVQ9x
191 :名前は開発中のものです。:04/12/17 22:48:03 ID:6ejKXcKZ
~~~~~~~~ 36日経過。スレ深度186 ~~~~~~~~~
192 :名前は開発中のものです。:05/01/23 20:29:14 ID:Air0xk8V
193 :名前は開発中のものです。:05/01/23 20:34:37 ID:JtLG4rmH
195:名前は開発中のものです。
05/01/24 00:09:20 Am/KGoi6
>>194 = >>190 だなw
196:名前は開発中のものです。
05/01/24 02:05:01 QUF1Uv+C
ほんとに馬鹿だな
2chブラウザで更新チェック仕掛けとけばどんなに深くても一瞬なんだが
197:名前は開発中のものです。
05/01/24 02:50:03 Pb4FhWzL
どれだけVBlank中に苦労したか・・・ヽ(`Д´)ノ
198:名前は開発中のものです。
05/01/24 09:00:45 MwYTmyiP
>190
モレは2Dシューティング作ってたが、内部で画面の更新をする周期と
ゲームのタイミングは完全に同じじゃないと困る。
完全に同期してないと、移動キャラが一ドット進まなかったり
2ドット進んだりする。自機を移動させると
かくん…かくん…という感じでほんの少しぎこちなくなる…
FF7とか3Dのゲームならもともと30FPSとかでもそれなりに見えるし、
関係ないんだろうけど
199:名前は開発中のものです。
05/01/24 21:39:05 Am/KGoi6
>>198
それは、画面の更新の2倍速以上の周期でゲームループをまわせば良いんじゃないの
200:194
05/01/24 21:57:23 6rvdu/5R
>>195
私はあなたの主張を全力かつ必死で否定します。
何故なら私は>>190の手法に懐疑的な立場を取る人だからです。
>>190は状態遷移の時間ステップは1/60[s]で行うことで良いと言います。
しかし60[Hz]近傍の画面更新周波数を採用する場合に
ゲームによっては許容が困難なアーティファクトを呈します。
ひとつは状態遷移と画面更新の共鳴によってもたらされます。
>>190は補間すると言います。これは時間tを媒介変数とする3次
パラメトリック曲線パッチに物体軌道を追従させることと推定されます。
しかしこれはプレイヤーの感じる周期的な違和感を抑制はするものの
完全に除去することが難しいことを>>190は知るべきです。
201:194
05/01/24 22:01:08 6rvdu/5R
s/時間tを媒介変数とする//
s/3次//
202:名前は開発中のものです。
05/01/24 23:52:46 ZznnHdPs
アーティファクトてw
203:名前は開発中のものです。
05/01/25 00:23:51 dxQ4cffY
アーティファクト
204:194
05/01/25 00:44:12 rMY0ZJDT
一度言ってみたかったのです。私も必死なのです。
205:名前は開発中のものです。
05/02/08 03:07:12 TagBEX16
アーティファクトも知らないお漬物がいるな。
CGプログラマ方面ではよく使われる言葉だから、覚えておきなさい。
206:名前は開発中のものです。
05/02/08 17:45:03 s3qPbjfn
>>205
で、アーティファクトってなんなんだい?
俺CGプログラマじゃないからわからんよ
207:名前は開発中のものです。
05/02/08 19:29:36 Cn4cPs8N
一応ぐぐればわかる類の単語ではあるな
URLリンク(216.239.63.104)
208:名前は開発中のものです。
05/02/09 13:34:04 kf+/5jfh
artifact
《名-1》アーチファクト,技能(art)によって作り出したもの,人工物,加工品,工芸品,芸術品,所産,
作り事,《名-2》作為,人為的な結果[影響],《名-3》〔技術上の原因による〕不自然な結果,例えば,
不適切な統計処理の結果現れたパターンなど,《名-4》《コ》不可逆圧縮に伴う悪い副作用,動画
のブロックノイズなど,通例,複数形で
モアレとかマッハバンドとかがいい例じゃないかね。
209:名前は開発中のものです。
05/02/09 19:30:51 SbvEbW11
レスが無いからって自演しなくてもいいだろ・・・
210:名前は開発中のものです。
05/02/10 20:28:57 Pq8Tvl+c
誰に言ってるんだ
211:名前は開発中のものです。
05/02/26 02:15:04 uFYBWVD/
PCでもやっぱり内部処理と描画処理は切り分けた方が動作効率良いんですか?
212:名前は開発中のものです。
05/02/26 17:30:23 eTx5dUeL
スレリンク(prog板:175番)
スレリンク(prog板:176-177番)
スレリンク(prog板:253-254番)
描画と処理順序に関係する話題なのでなんとなく転載。
でもスレ違い気味。というより、家庭用機のハードウェアの話だし、板違いだよなあ…。
213:名前は開発中のものです。
05/02/27 13:00:33 ouQU2Gh6
そのネタ、シューティングスレともこのスレとも関係ないよ。
一言で言うと、元スレの175は
PSとかDCとかで起きてる、ハードウェアの描画パイプラインによる遅延を、
スプライト機能がないせいだ(フレームバッファのせいだ)と勘違いしている。
昔はこういうオヤジがよくいて更正に困った。
176-177はまったくの的外れ。
214:名前は開発中のものです。
05/02/27 13:02:05 ouQU2Gh6
せっかくだから
s/オヤジ/スプライトオヤジ/
215:名前は開発中のものです。
05/04/22 22:35:38 ARah4tGO
内部fps120描画fps60ってのを試しにやってみて
FPS更新処理をABAさんとこのソースのまんまでやってみたが
描画一回に対する更新フレーム数の分布がこんな感じになった。
1frame=159, 2frame=3351, 3frame=144, 4frame=1, 5frame=4
そりゃ2frameが多いのは当たり前なんですが、
どうもリフレッシュレートと内部フレームが重なりかける瞬間、
見るからに、1frame→3frame→1frame→3frame→…
って感じで振動(?)してしまうらしい。何故こうなるんだろ
216:名前は開発中のものです。
06/08/20 00:49:06 R2OS+92F
XNAをまたれよ
217:名前は開発中のものです。
06/10/01 00:17:12 iXDGlJTF
待てない
218:名前は開発中のものです。
07/03/05 23:27:52 ck7zxrxb
保守
219:名前は開発中のものです。
07/03/06 21:24:03 aM0UjHqH
VistaでついにWindowモードで垂直同期待ちできるようになったらしいぞ!
220:名前は開発中のものです。
07/04/03 14:32:01 qom87o6H
んあ、前からできたよ。
221:名前は開発中のものです。
07/04/12 12:16:41 OQ9CiyjS
>>220
どうやってやるの?
222:名前は開発中のものです。
07/04/12 17:20:28 wkJX6b+I
>>219
というか、ほとんどが液晶モニタの現代ではそもそも「垂直同期」なんて発生しようがないわけだがw
223:名前は開発中のものです。
07/04/12 17:34:19 sR+tFe8j
>>222
んなわけない。
ビデオカードからモニタに送る信号は走査線の順だし、
同期信号はアナログモニタを考慮したタイミングになっている。
224:名前は開発中のものです。
07/04/12 18:44:08 7RCwfy93
>>222
アホ
225:名前は開発中のものです。
07/04/12 18:47:12 OHhAQ2El
9条は改憲してはならない。日本の為にならない。
日本人ではない朝鮮総連や民団でさえ、日本を心配して改憲への反対運動を行ってくれている。
私は日本人だが、「改憲すべき」などという者は、日本人として彼らに恥ずかしいと思います。
Q.中国から身を守る為、戦争に対する抑止力が必要では?
A.前提から間違っています。そもそも、中国は日本に派兵しようと思えばいつでもできました。
なぜなら、日本は9条があるため、空母や長距離ミサイル等「他国を攻撃する手段」がない。
つまり、日本に戦争を仕掛けても、命令をだした幹部の命や本国の資産は絶対に安全なのです。
にも関わらず、中国は、今まで攻めずにいてくれたのです。
Q.日米安保も絶対ではないのでは?
A.いえ、絶対です。
知り合いの韓国人の評論家もそう言っていますし、私も同じ考えです。
そして日米安保が絶対なら、日本を攻める国はなく、改憲の必要はありません。
米国と戦争をしたい国はないからです。
Q.9条が本当に平和憲法なら、世界中で(日本以外に)1国も持とうとしないのはなぜか
A.誤解を恐れずに言うなら、日本以外のすべての国が誤っているとも言えます。
「敵国に反撃できる手段を持つ国は攻められづらい」というのは、誤った負の考え方です。
(もっとも韓国や中国の軍に関しては、日本の右傾化阻止の為でもあるので例外ですが)
さらに日本の場合、隣国が韓国・中国・ロシアと、GDP上位の安定した国ばかりです。
【改憲】ゼンガクレン老闘士、国民投票法案廃案訴え 国会前集結 「ゲバ棒が杖になっても」
スレリンク(dqnplus板)l50
【広島】憲法9条遵守を訴え 武器を持たない妖怪「ねずみ男」に扮した男が全国行脚
スレリンク(newsplus板)l50
226:名前は開発中のものです。
07/04/13 04:23:56 1JHojgjR
>>221
DirectX9以降はPresent時に適切なオプションを与えるだけで
窓モードでもティアリング無しで描画できるわけだが。
227:名前は開発中のものです。
07/04/13 11:42:06 FDWvNnME
>>226
知らんかった
228:名前は開発中のものです。
07/05/05 12:05:44 /Z3gtcge
ティアリングが無い分、描画は遅れるんだよな
229:名前は開発中のものです。
07/07/29 00:25:32 HALNhbN2
536 名前は開発中のものです。 [sage] 2007/07/27(金) 13:37:27 ID:XlcDZqW/
そう言えば同じ氏の本でバーチャファイターみたいな3D格闘本が近所に入荷されてた。
他のサンプル系のように1ヶ月くらいでまた返品されるだろうけどw
いきなり、冒頭で「60フレームが…」って固定fpsの話になってた。
PCなら可変フレームにしようぜって思ったよ。
一通りの内容は書かれてるようだけど、古い考え方が散見されるので注意ねw
3D格闘ゲームプログラミング
URLリンク(www.amazon.co.jp)
539 名前は開発中のものです。 [] 2007/07/28(土) 04:23:00 ID:HcOV0dC3
可変FPSだといろいろと弊害が('A`)
リプレイとか、どうすんだろ
FPSとか可変で、リプレイやってるよね・・・
スレ違いならいいところ教えてほしい
540 名前は開発中のものです。 [sage] 2007/07/28(土) 04:36:40 ID:yAMlpWBw
処理は固定で表示を可変にするんじゃないのか?
541 名前は開発中のものです。 [sage] 2007/07/28(土) 13:27:46 ID:0aIeWbas
実時間でタイムラインきればいいじゃないか。
ゲーム開始後、何msでパンチr入力開始っていう具合に。
230:名前は開発中のものです。
07/07/29 00:26:10 HALNhbN2
542 名前は開発中のものです。 [sage] 2007/07/28(土) 14:49:45 ID:KJFTrgS8
グラフィックと内部処理を同期した場合、高スペックPCで記録したリプレイを
低スペックPCで再生すると大変なことに……
単純にスキップすればいい場合(オブジェクトの座標がすべて保存されてるなど)なら
問題にならないし、普通はFPSに上限を設けるのでせいぜい2倍遅い程度で済むけど
で、この「上限を設ける」を突き詰めると60FPS固定派がでてくるわけだ
推薦図書/必読書のためのスレッド in ゲ製作技術 2
スレリンク(gamedev板)
231:名前は開発中のものです。
07/08/03 14:01:52 4ObKP0Vq
ほー
232:名前は開発中のものです。
07/08/21 00:20:00 daKI0ljl
むしろ固定派のほうが主流だわな。海外のPCゲーでも。
A宗は潜在バグ入りこみまくりんぐ。
233:名前は開発中のものです。
07/08/21 07:20:03 yyUqbYNX
宗派って>>173のことか
234:名前は開発中のものです。
07/08/21 19:41:52 4M628bN0
1)固定にするしない
2)同期するしない
をわけて語ると、語りやすいのかな
今の話題なら同期については語らないことにすれば、誤解も少なそう、とか