Улучшение производительности с помощью видеокарты
bee.j - 2014-03-22 14:28:28
Есть ли какой-то способ улучшить скорость вывода графики на экран с помощью ресурсов видеокарты, к примеру, DirectX/OpenGL?
Я занимаюсь подготовкой изорбражений к созданию стереоварио.
Мне нужно вывести очень много картинок размером 1 пиксель на 2к (примерно). Я использую библиотеку Gdiplus для того, чтобы рисовать, но методы gdi+ очень медленные, очень. DrawImage() имеет много перегрузок, я использую тот, который позволяет начать вывод по оси x не с 0 пикселя, ну короче этот.
g.DrawImage(layer[l], x + i, 0, x + i + (int)delta, 0, 1, 2362, UnitPixel);
я вызываю эту функцию где-то (4*8*3542) раз для просчета изображения, что считается около дести минут, что крайне неприемлемо. спрашивал на другом форуме, подсказали использовать DirectX, и его аппаратное ускорение
подскажите пожалуйста быстрый способ или какую-нибудь альтернативу выводить альфа картинки со смещением
благодарю Вас!
Answers: