В прошлом я писал экранизаторы (DirectX7-9). Я обнаружил, что старый добрый DirectDraw работал замечательно и надежно захватывал бит аппаратно-ускоренного / видеоэкранного контента, который, как казалось, оставил пустым или скремблированным другие методы (D3D, GDI, OpenGL). Это было очень быстро.