Так что оказалось (относительно) легко.
Кажется, что самый простой способ заставить пары стереоизображений отображаться в 3D - это включить полноэкранный режим, отобразить стереоизображения рядом и вручную настроить 3D-телевизор для одновременного 3D-кодирования. Обратите внимание, что вам может потребоваться изменить положение и / или масштабирование, чтобы левое / правое изображения выстроились правильно и отображались с правильным соотношением сторон.
Этот метод должен быть независимым от операционной системы и графического процессора. Вам просто нужно выбрать любую кроссплатформенную библиотеку, которая способна очень быстро отображать изображения на экране. Я использовал OpenGL. Я понятия не имею, является ли это злоупотреблением OpenGL и DirectShow является правильным инструментом. Но я посмотрел на примеры DirectShow SDK и не смог по-настоящему разобраться с ними (у меня практически нет опыта работы с Win32 / 64 API, который, как мне кажется, используется в примерах). Также DirectShow не является кроссплатформенным, так что .
Что я сделал, так это то, что у меня была функция paintGL (), которая вызывалась с определенной скоростью таймером, и каждый вызов вычислял левое и правое изображение, отображая оба рядом, выполняя некоторое позиционирование и масштабирование, чтобы соответствовать Экран соответственно. Короче говоря, не очень сложно создать независимый от платформы 3D-вывод, если вы готовы использовать простое кодирование, например, бок о бок, и позволить 3D-телевизору обрабатывать все остальное.
Дополнительное замечание, оглядываясь по сторонам, я также обнаружил, что у OpenGL была возможность предусмотреть интерфейс для стереоскопического контента. Очевидно, OpenGL поддерживает квадробуферинг (стереоскопию с двойной буферизацией). См. http://www.opengl.org/sdk/docs/man/xhtml/glDrawBuffer.xml для функции переключения между 4 буферами. Я не стал использовать его (и поэтому не могу подтвердить, что он подходит для конкретной задачи, которую я описал в моем вопросе выше), и я понимаю, что для этого требуется поддержка специальной видеокарты. Но я поставил здесь ссылку на случай, если она кому-нибудь пригодится.