Данный материал взят с сайта shatalov.su и является его зеркалом

рус  eng
Main page Forum SignUp SignIn

Улучшение производительности с помощью видеокарты

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: