2017-03-03 9 views
1

Cの使用現在インストールされている個別のGPUを検出し、現在CrossFireXまたはSLIにある場合はどうすれば検出できますか?私はWindows 7とOpenGLを使用しています。私はこの情報を発見して、私のゲームでより効率的にAlternate Frame Renderingをサポートできるようにしたいと思います。プログラムによるSLIとCrossFireXの検出

+0

質問を編集して[これまでに試したこと](http://whathaveyoutried.com)を表示してください。問題を抱えているコードのアウトライン(ただし、好ましくは[mcve])を含める必要があります。次に、特定の問題を解決することができます。 [ask]も読んでください。 –

答えて

2

ベンダーごとに固有の拡張子を使用する必要があります。クロスファイアでは、WGL_AMD_gpu_association、具体的にはwglGetGPUIDsAMDwglGetGPUInfoAMDを使用して、異なるGPUに関する情報を取得します。 Nvidia SLIでは、WGL_NV_gpu_affinity、具体的にはwglEnumGpusNVwglEnumGpuDevicesNVを使用して、異なるGPUに関する情報を取得します。

実際にマルチGPUを使用するには、これらの2つの拡張機能内の関数でコンテキストを作成する必要があります。

関連する問題