2

私は考えていた...

それは可能ですか?

現在実行中のゲーム/プログラムの FPS の状態を示す単純なコンソール コマンド ベースのプログラムは?

4

3 に答える 3

1

簡単な答え: はい。

長い回答: 測定対象のプログラム内にフックがあると、統計を収集するのがはるかに簡単になるだけでなく、下位レベル (DirectX または OpenGL に直接) にフックすることもできます。いくつかの既存の 投稿から発見を開始します。それらは C++ で書かれていますが、それは別の取引です: SWIGを使用して、Python と C/C++ の間で相互運用することができます。

証拠として。あなたの言うことを実行する有名なFrapsアプリケーションがあります。

于 2010-06-23T06:08:32.610 に答える
0

そのアプリケーションが使用するライブラリを介して実行していることを読み取るために使用可能なバインディング/フックがある限り、はい。これらのカウンターは通常、OpenGL(またはdirectX)を介して描画するプログラムへのクエリとして実装されます。

OGLアプリの場合、pyOpenGLはまともな量の機能を提供しますが、時間をかけて調べる価値があるかもしれません。私はdirectXの経験はありませんが、同様のバインディングが見つかる可能性があると思います。

http://www.cs.man.ac.uk/~toby/frameratedisplayer.htm簡単な例でそれを確認したい場合は、それを実行します(C構文をほとんど理解していないと仮定します)

于 2010-06-23T06:15:22.363 に答える
0

簡単な答え: いいえ。

長い答え: アプリケーションの内部構造を知らずに、そしてアプリケーションがそのような測定を実行するための適切なフックを持っていないわけではありません。

于 2010-06-23T04:50:46.150 に答える