Быстрый вывод в Gdi + Mfc
Поставлено условие: использование GDI, с сохранением совместимости в NT4,98,2000,XP.
Достигнутые неплохие результаты по скорости.
Используюется следующий способ, сначала все вызовы на рисование примитивов сохраняются в массиве. Когда требуется вывести все в окно, данные из этого массива берутся поцветам примитивов и групируются в массивы линий и полигонов, после чего оба массива рисуются выбраным цветов в буффере, с помощью функций CDC::PolyPolyline и CDC::PolyPolygone.
Для большего ускорения весь вывод происходит с кэшированием GDI запросов. Для этого устанавливается размер кэша функцией GdiSetBatchLimit, и при завершение этот кэш сбрасывается функцией GdiFlush.
Вобщем все хорошо, но надо лучше. Люди, кто опытный с графикой посоветуйте, плиз.
p.s. Это решение очень странно мастшабируется, на медленном компе с 98 работает быстрее чем на быстром с XP.