Некоторый Фон
У меня есть автостереоскопический дисплей, для которого требуется растровое изображение / кадр, который должен отображаться на экране, чтобы чередоваться определенным образом для отображения в 3d.
Для программ, которые я пишу сам, это не проблема, так как я прикрепил шейдер к буферу opengl, в который я рисую.
Мне было интересно, могу ли я сделать что-то подобное в качестве шага постобработки поверх существующих программ, где у меня нет доступа к конвейеру рендеринга.
Вот вопрос
Есть ли способ перехватить следующий кадр / экран, который будет отображаться на мониторе, чтобы я мог отфильтровать его до того, как кадр будет отображен на мониторе?
Моей первой идеей было создать скриншот и отобразить его как наложение. Но это будет медленнее. А также мне нужно, чтобы все команды клавиатуры и мыши передавались действующим программам.
Буду благодарен за любые идеи.
(для Linux / Windows / любого языка — это просто для подтверждения концепции — мне не требуется кросс-платформенное решение)
Задача ещё не решена.
Других решений пока нет …