
내 목표는 상대적으로 가벼운 컴퓨터 게임(Wine을 통해 실행되지만 이는 사소해야 함)을 플레이하도록 기계 학습 에이전트를 교육하는 환경을 만드는 것입니다.
시뮬레이션된 입력을 보내고 게임이 화면에 표시하는 내용을 캡처하면서 가능한 한 많은 게임 인스턴스를 실행하고 싶습니다.
xvfb
이제 Python 바인딩을 사용하여 실행하고 화면 캡처를 시도했습니다 . xlib
이것은 작동하며 게임에 입력을 보내고 화면을 캡처할 수 있지만 xvfb는 CPU에서 렌더링하므로 게임이 용납할 수 없을 정도로 느려집니다.
xvfb처럼 동작하지만 Nvidia GPU 지원을 허용하는 방법이 완벽할 텐데 찾을 수 없습니다.
이러한 게임은 완전히 헤드리스로 실행될 필요는 없지만 컴퓨터에서 다른 프로그램을 사용하는 동안에도 실행할 수 있어야 하므로 다른 응용 프로그램이 실행되는 동안 화면을 실행하고 캡처해야 합니다. 우분투 18.04를 사용하고 있습니다.