2D картинка с помощью DirectX
От: Evgolas Россия http://DelaDarom.Ru
Дата: 22.12.05 09:03
Оценка:
Доброго времени суток.
Есть такая задача: массив данных, данные меняются 1024 раз в секунду, надо их отобразить.
Как это лучше делать? Видится два варианта: либо какжый раз при изменении этих данных формировать текстуру, лиюо создавать набор точек и отдавать их на отрисовку. И тот и другой вариант тратит очень много ресурсов процессора, фактически целиком забирает одно ядро на Pentium 4. Что можно сделать для оптимизации? Раньше использовал GDI, к сожалению не совсем устраивает по скорости, но там загрузка процессора существенно меньше.
Спасибо.
-----------------------------
Сервис Услуга-за-Услугу
Городской рогейн для роллеров
Заметки шароварщика
-----------------------------
Re: 2D картинка с помощью DirectX
От: Роман Дубров Украина Я@Blogspot
Дата: 22.12.05 09:50
Оценка: +1
Evgolas wrote:

> Есть такая задача: массив данных, данные меняются 1024 раз в секунду,

> надо их отобразить.

1к фпс? круто

> Как это лучше делать?


даунсемплить до скажем 30 фпс — выше все равно для глаза смысла нет.
Т.е. получать данные конечно надо вовремя. а выводить — как получится.

в качестве "инструмента" для рисования вполне должно хватить и
банального GDI+ с 2мя буферами.

--
np: [foobar2000] not started
Posted via RSDN NNTP Server 2.0
http://www.linkedin.com/in/romandubrov .::. http://roman-dubrov.blogspot.com/ .::. http://www.flickr.com/photos/romandubrov/
Re[2]: 2D картинка с помощью DirectX
От: Evgolas Россия http://DelaDarom.Ru
Дата: 22.12.05 10:24
Оценка:
Здравствуйте, Роман Дубров, Вы писали:


РД>в качестве "инструмента" для рисования вполне должно хватить и

РД>банального GDI+ с 2мя буферами.

Имеется в виду что-то вроде этого?

CPaintDC dc(this); // device context for painting

CDC dcMemory;
dcMemory.CreateCompatibleDC(&dc);

CBitmap bmp;
bmp.CreateBitmap(r, r, 1, 32, pixels);

CBitmap* pOldBitmap2 = dcMemory.SelectObject(&bmp);

dc.BitBlt(minX, minY, r, r, &dcMemory, 0, 0, SRCCOPY);
-----------------------------
Сервис Услуга-за-Услугу
Городской рогейн для роллеров
Заметки шароварщика
-----------------------------
Re[3]: 2D картинка с помощью DirectX
От: Роман Дубров Украина Я@Blogspot
Дата: 22.12.05 10:54
Оценка:
Evgolas wrote:
> РД>в качестве "инструмента" для рисования вполне должно хватить и
> РД>банального GDI+ с 2мя буферами.
>
> Имеется в виду что-то вроде этого?

Ага...

--
np: [foobar2000] not started
Posted via RSDN NNTP Server 2.0
http://www.linkedin.com/in/romandubrov .::. http://roman-dubrov.blogspot.com/ .::. http://www.flickr.com/photos/romandubrov/
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.