C # Захват прямого 3D-экрана - PullRequest
8 голосов
/ 26 мая 2011

Я какое-то время дурачился с захватом экрана, и мне удалось захватить весь экран, некоторые области на экране и т. Д. *

Но когда я захожу в игру и пытаюсь захватить экран, он полностью игнорирует игру и вместо этого захватывает рабочий стол (или все, что находится за окном игры). Еще один интересный факт заключается в том, что то же самое происходит с кнопкой PrtScn.

Любые идеи о том, как захватить экран игры?

1 Ответ

7 голосов
/ 26 мая 2011

Используемая вами техника захвата экрана хорошо работает для захвата вещей, которые не ускорены аппаратно. Я подозреваю, что у вас возникнет та же проблема при попытке захвата кадра фильма в проигрывателе Windows Media.

Решение - сделать снимок экрана с самого оборудования, используя DirectX. В этой статье объясняется, как это сделать с помощью некоторого кода и управляемой оболочки вокруг DirectX под названием SlimDX .

EDIT Если Slim DX не работает для вас, вам просто нужно найти другую управляемую оболочку для Direct X. Я не думаю, что вы сможете сделать снимок экрана, не работая на аппаратном уровне, и DirectX это способ сделать это на платформе Windows.

...