1
Cの使用現在インストールされている個別のGPUを検出し、現在CrossFireXまたはSLIにある場合はどうすれば検出できますか?私はWindows 7とOpenGLを使用しています。私はこの情報を発見して、私のゲームでより効率的にAlternate Frame Renderingをサポートできるようにしたいと思います。プログラムによるSLIとCrossFireXの検出
Cの使用現在インストールされている個別のGPUを検出し、現在CrossFireXまたはSLIにある場合はどうすれば検出できますか?私はWindows 7とOpenGLを使用しています。私はこの情報を発見して、私のゲームでより効率的にAlternate Frame Renderingをサポートできるようにしたいと思います。プログラムによるSLIとCrossFireXの検出
ベンダーごとに固有の拡張子を使用する必要があります。クロスファイアでは、WGL_AMD_gpu_association、具体的にはwglGetGPUIDsAMD
とwglGetGPUInfoAMD
を使用して、異なるGPUに関する情報を取得します。 Nvidia SLIでは、WGL_NV_gpu_affinity、具体的にはwglEnumGpusNV
とwglEnumGpuDevicesNV
を使用して、異なるGPUに関する情報を取得します。
実際にマルチGPUを使用するには、これらの2つの拡張機能内の関数でコンテキストを作成する必要があります。
質問を編集して[これまでに試したこと](http://whathaveyoutried.com)を表示してください。問題を抱えているコードのアウトライン(ただし、好ましくは[mcve])を含める必要があります。次に、特定の問題を解決することができます。 [ask]も読んでください。 –