4

スクリーンセーバーやゲームなどの任意の 3D アプリケーションを受け取った場合、実行時に使用されている DirectX または OpenGL のバージョンをどのように知ることができますか? 誰かが DirectX のデモを書いて私にくれたと言うように、オンラインで Google になるバイナリに関する情報がないと仮定します。

4

3 に答える 3

2

DependencyWalkerなどの追加ツールを使用して、アプリで使用されている DLL を確認できます。

OpenGL アプリがある場合は、gDebuggerを使用して、どの関数呼び出しがどの順序で呼び出されるかを調べることができます。同様に、DX アプリには PIX があります。

于 2012-07-20T09:53:50.157 に答える
1

プログラム バイナリは、Direct3D DLL または OpenGL DLL のいずれかにリンクします。DirectX では、各バージョンに独自の DLL セットがあります。OpenGL の場合、OpenGL 呼び出しをインターセプトすることが唯一の方法です。OpenGL-3 以降では、予想されるバージョンの設定を含む、特別なコンテキスト作成方法が必要です。OpenGL-3 より前のものは、実際には拡張機能を備えた OpenGL-1.1 であり、拡張機能の一部がコア機能になりました。

于 2012-07-20T09:43:01.413 に答える
1

Windows マシンを使用している場合は、Process Explorer (PE) を使用できます。

  1. PE を起動します。CTRL + L を押すか、表示 -> [下部ペインを表示] にチェックを入れます。
  2. アプリケーションを起動します。
  3. PE の中からあなたのアプリケーションを見つけてください。下のペインで使用されているすべての動的ライブラリを確認できます。下のペインに何も表示されない場合は、管理者権限でプロセス エクスプローラーを実行します。

PEはこれについて非常に詳細です。ほとんどの場合、探しているものが見つかります。

于 2016-12-16T12:47:39.300 に答える