トップページgamedev
240コメント91KB

PCで描画と内部処理の非同期処理ってどうやんの?

■ このスレッドは過去ログ倉庫に格納されています
0001(;´д⊂ヽ02/04/29 16:14ID:Gsu.P7Dk
PCならではの可変フレームレートで、かつ安定したキー入力とか演算の微分処理とか
実装したいんですが、具体的に、どういう風な構造にすればいいのか全然わかりません助けて

キー入力とかタイミングに厳しい処理を別スレッドで回すとして
描画担当スレッドはどーすればいいんでしょう?
(描画途中で別スレッドにより内部変数が書き換えられるケースが出てきますよね?)
0002名前は開発中のものです。02/04/29 16:19ID:???
みんな頑張ってるから
0003名前は開発中のものです。02/04/29 16:20ID:???
書き換えられたくないタイミングをマスクするしかおもいつかんのだが。
0004名前は開発中のものです。02/04/29 16:56ID:???
多重に持てば良いんじゃないの
0005名前は開発中のものです。02/04/29 16:57ID:???
単発スレ立てんなボケ。
0006名前は開発中のものです。02/04/29 16:59ID:???
ローカルルールをよく読めやGW厨

お約束
 3.簡単な質問やあいまいな(問題点の良く分からない)質問は汎用Q&Aスレッドへ
0007(;´д⊂ヽ 02/04/29 17:23ID:Gsu.P7Dk
すんません。単発つーか、結構深いテーマな気がしたんで
本でも扱ってないし

2Dゲーみたく、スプライトレジスタみたいのだとマスクとか多重化も
簡単なんだけど、3Dゲーでクラスだと色々面倒でねぇ

可変フレームレートつってもリフレッシュレートの関係で上限は120と
しても問題ないわけで、なんか上手く処理できんものんかと思ったわけです

ゲーム内ではよくある、1フレーム前の位置参照するような場合でも
前フレームが何ミリ秒前なのか可変だと困ると思うのです
仮に計算で逆算するにしても、ソウルキャリバーの剣の軌道なんかの
多段数の前フレーム参照は難しいかなと思うのです

そんな訳で僕の中では、上限120FPSで、処理落ちするときだけ描画を飛ばす
ような完全非同期ではない方法が正解だと思うのですが、ご意見聞きたいなぁと
■ このスレッドは過去ログ倉庫に格納されています