2017-05-05 12 views
3

OpenGLのコンテキストをPC上に作成する場合、どの物理デバイスを使用するか、または使用するデバイスの数を選択する方法はありますか?最新のOpenGL(4.5)APIはマルチGPUアーキテクチャをサポートしていますか? 2つの同一のグラフィックスカード(例えば、2つのNvidia GeForceカード)がある場合、2つのカードを持っているという利点から利益を得るには、どうすればOpenGL APIを正しくプログラミングできますか?最小限の労力でOpenGLプログラムを単一のGPUバージョンからマルチGPUバージョンに移行するにはどうすればよいですか?OpenGLマルチGPUのサポート

答えて

4

OpenGLドライバは、単一の GPUであるかのように(Crossfire/SLI構成で)複数のGPUを公開します。背後では、ドライバは2つのGPU間でレンダリングコールを効率的にディスパッチする方法を(理論的に)考え出します。これを行うにはいくつかの方法があり、どのメカニズムをどのように選択するかは制御できません。

どのGPUがどのGLコンテキストに関連付けられているかをより直接的に制御したい場合は、ベンダー固有の拡張機能を使用する必要があります。 AMDはWGL_AMD_gpu_association、NVIDIAはWGL_NV_gpu_affinityです。

関連する問題