Как отобразить большие изображения + оверлей с DirectX (или DirectShow?) - PullRequest
0 голосов
/ 21 февраля 2011

У меня есть приложение (аппаратное обеспечение), которое генерирует большие изображения (например, 2048x5000) очень быстро (например, 30 кадров в секунду).Поэтому я хотел бы использовать графический процессор для масштабирования и отображения их вместе с наложением (например, текстовыми аннотациями).

Какой самый быстрый способ сделать это?

  • Копирование изображений на неэкранную поверхность, растягивание их в задний буфер, перерисовывание всех аннотаций.

  • Создание текстур (мозаика?) И отображение их на прямоугольнике

  • DirectShow?

  • Другие опции?

Спасибо, Флориан

PS: Должен работать с Windows XPтоже

1 Ответ

0 голосов
/ 23 октября 2011

Если он должен работать в Windows XP, лучшим вариантом будет Direc3D 9, использующий видеокарту с поддержкой текстур высотой до 8192.В противном случае вам придется отображать 2-4 квадрата вертикально, чтобы покрыть всю область.

Поверхности и текстуры одного формата должны иметь примерно одинаковую скорость, но StretchRect () с поверхностями будет намного удобнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...