Как получить пиксельный вывод другого приложения в Unity? - PullRequest
0 голосов
/ 02 января 2019

Можно ли с помощью Unity 3D захватывать вывод в пикселях другого окна внешнего приложения? Чтобы можно было сделать снимок пикселей игры в определенный момент времени, чтобы проанализировать значения цветов и т. Д. Спасибо!

1 Ответ

0 голосов
/ 02 января 2019

Это невозможно при использовании встроенных API-интерфейсов Unity.

Это возможно при использовании специфичных для ОС API.Для Windows API Desktop Duplication является идеальным источником пиксельных данных для других приложений.Документация может быть найдена https://docs.microsoft.com/en-us/windows/desktop/direct3ddxgi/desktop-dup-api

Вам необходимо создать DLL, которая использует этот API и предоставляет необходимые данные для вашего приложения Unity.

Активный проект, который облегчает его использование внутриUnity находится по адресу https://github.com/hecomi/uDesktopDuplication

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...