Поэтому я пытаюсь выяснить, как получить видеопоток (или канал скриншота, если нужно) рабочего стола, используя OpenGL в Windows, и отобразить его в 3D-среде. Я планирую интегрировать это с ARToolkit, чтобы сделать виртуальный экран. Единственная проблема заключается в том, что я пытался вручную получить пиксели в OpenGl, но я не смог правильно отобразить их в 3D-среде?
Я заранее прошу прощения, что у меня нет минимального исполняемого кода, но из-за всех зависимостей и тому подобного попытка запустить код ARToolkit будет далека от минимальной. Как бы мне захватить рабочий стол на Windows и отобразить его в ARToolkit?
БОНУС: Если вы можете получить каждый рабочий стол с «виртуальных» рабочих столов в Windows 10, это будет отличным бонусом!
Альтернатива: если вы знаете другую библиотеку AR, которая отображает по-другому или позволяет мне добиться того же эффекта, я был бы признателен.
Здесь есть 2 разные проблемы:
а) Сделайте дополнение, которое воспроизводит видео
б) Поток рабочего стола в другое место
Для воспроизведения видео с дополнением вам в основном нужна текстура, которая обновляется в каждом кадре. Напоминаю, что у ARToolkit for Unity есть пример, который воспроизводит видео.
Потоковая передача рабочего стола на другое устройство — это отдельная проблема. Есть инструменты, которые делают запись экрана, но вы, вероятно, не хотите этого.
Мне кажется, что вы хотите сделать это, чтобы сделать просмотрщик VLC и поместить это в расширение. Если я прав, я предлагаю вам начать с просмотра существующих программ просмотра VLC с открытым исходным кодом.