jur
Помогающий
Offline
|
|
« : 29-05-2009 17:33 » |
|
Привет!
Что-ж... Как говаривал персонаж одного из любимейших артистов в одном из классических фильмов, пора приступить к микрософтовскому нашему директ-иксу :-)
Хочу спросить вас, друзья, как же все-таки работать с TV-out? Ситуация такая. Я написал программу, которая рендерит квадратную картинку (512 х 512 пикселей). Я помещаю эту картинку на экран, добавляю вне ее некоторые текстовые строки. Все в целом я хочу выдать на TV-out. В идеале мне хотелось бы создать в DirectX новое устройство (или поверхность), отрендерить все необходимое и выдать результат на TV-out, разрешение экрана которого, естественно, не совпадает с рабочим разрешением монитора.
Пока я вижу топорное и непрофессиональное решение задачи:
1. Переключить рабочий монитор в разрешение 800 х 600 (близкое к 720 х 576 для системы PAL). 2. Отрендерить все необходимое. 3. Результат автоматически появится на TV-out (конечно, включено клонирование экрана).
Но ведь можно выдавать на TV-out свою картинку, а на основной монитор - совершенно другую, причем, в другом разрешении. Например, можно смотреть кино в правильном программном плеере. При этом на компьютере выходной кадр плеера может выдаваться в окне (которое может быть даже свернуто!), и основной десктоп остается полностью в моем распоряжении. А соответствующий кадр фильма поступает на TV-out в полноэкранном виде и нужном разрешении.
Как это сделать?
Спасибо!
|