GPUを使用してLinuxでウィンドウプログラムの複数のインスタンスを実行し、画面をキャプチャする方法は?

GPUを使用してLinuxでウィンドウプログラムの複数のインスタンスを実行し、画面をキャプチャする方法は?

私の目標は、比較的軽いコンピュータゲーム(Wineを介して実行されますが、これは些細なことです)をプレイするように機械学習エージェントを教育する環境を作成することです。

シミュレートされた入力を送信し、ゲームが画面に表示する内容をキャプチャしながら、できるだけ多くのゲームインスタンスを実行したいと思います。

xvfbこれでPythonバインディングを使用して実行し、画面をキャプチャしようとしました。xlibこれは機能し、ゲームに入力を送信して画面をキャプチャできますが、xvfbはCPUでレンダリングされるため、ゲームが許容できないほど遅くなります。

xvfbのように動作しますが、Nvidia GPUのサポートを許可する方法は完璧ですが見つかりません。

これらのゲームは完全にヘッドレスで実行する必要はありませんが、コンピュータで他のプログラムを使用している間でも実行できる必要があるため、他のアプリケーションの実行中に画面を実行してキャプチャする必要があります。 Ubuntu 18.04を使用しています。

ベストアンサー1

おすすめ記事