Я пишу приложение для видеозахвата с помощью DirectShow. Требуется написать несколько фильтров для наложения различных векторных изображений (линии, окружности и т.п.) поверх видеоизображения. Вопрос: какими средствами лучше осуществлять рисование? Из функции Transform фильтра я имею доступ к DIB-данным изображения, поэтому рисовать с помощью GDI не получиться

(не создавать же для каждого кадра видео DDB в реальном времени

). В моем конкретном случае я имею только изображения в формате RGB8 с серой палитрой, но в будущем, вероятно, понадобится применять эти фильтры и для других форматов. Я, конечно, могу написать свои функции рисования примитивов в массиве пикселей, но... вы сами понимаете...
Чего посоветуете? Заранее благодарен.
P.S. К сожалению, должно работать и в 98-х...