21

Vulkan でマルチ GPU を使用することは、多くのコマンド キューを作成し、それらの間でコマンド バッファーを分割するようなものでしょうか?

2 つの問題があります。

  1. OpenGL では、GLEW を使用して関数を取得します。複数の GPU がある場合、各 GPU には独自のドライバーがあります。Vulkan の使用方法
  2. フレームの一部は GPU で生成され、他の GPU は Intel GPU を使用して UI をレンダリングし、AMD または Nvidia GPU を使用してラボトップでゲーム画面をレンダリングしますか? それとも、GPU でフレームが生成され、別の GPU で次のフレームが生成されますか?
4

3 に答える 3

6
  1. vulkan では、デバイスを列挙し、使用するデバイスを選択する必要があります。2 つの異なるものを別々に操作しようとすることを妨げるものは何もありません。各 vulkan 呼び出しには、コンテキストとして少なくとも 1 つのパラメーターが必要です。ローダー層は、呼び出しを正しいドライバーに転送します。または、ローダーのトランポリンを回避するために、各デバイスの機能を個別にロードすることもできます。

  2. 生成されたフレームは、表示のために画面に接続されているカードに転送する必要があります。したがって、1 つの GPU がグラフィックスを担当し、他の GPU が物理演算に使用される可能性が高くなります。

    一度に 1 つのデバイスのみが特定のサーフェスに接続できるため、デバイスはレンダリングされたフレームを取得して、画面にプッシュされるレンダリング可能なイメージにコピーする必要があります。

于 2015-08-06T07:55:20.910 に答える