OpenGL — Отображение видео потоком рабочего стола на Windows

Поэтому я пытаюсь выяснить, как получить видеопоток (или канал скриншота, если нужно) рабочего стола, используя OpenGL в Windows, и отобразить его в 3D-среде. Я планирую интегрировать это с ARToolkit, чтобы сделать виртуальный экран. Единственная проблема заключается в том, что я пытался вручную получить пиксели в OpenGl, но я не смог правильно отобразить их в 3D-среде?

Я заранее прошу прощения, что у меня нет минимального исполняемого кода, но из-за всех зависимостей и тому подобного попытка запустить код ARToolkit будет далека от минимальной. Как бы мне захватить рабочий стол на Windows и отобразить его в ARToolkit?

БОНУС: Если вы можете получить каждый рабочий стол с «виртуальных» рабочих столов в Windows 10, это будет отличным бонусом!

Альтернатива: если вы знаете другую библиотеку AR, которая отображает по-другому или позволяет мне добиться того же эффекта, я был бы признателен.

1

Решение

Здесь есть 2 разные проблемы:

а) Сделайте дополнение, которое воспроизводит видео

б) Поток рабочего стола в другое место

Для воспроизведения видео с дополнением вам в основном нужна текстура, которая обновляется в каждом кадре. Напоминаю, что у ARToolkit for Unity есть пример, который воспроизводит видео.

Потоковая передача рабочего стола на другое устройство — это отдельная проблема. Есть инструменты, которые делают запись экрана, но вы, вероятно, не хотите этого.

Мне кажется, что вы хотите сделать это, чтобы сделать просмотрщик VLC и поместить это в расширение. Если я прав, я предлагаю вам начать с просмотра существующих программ просмотра VLC с открытым исходным кодом.

2

Другие решения


По вопросам рекламы [email protected]