Вниз
Скачать: CL | DM;

DirectX: "GetFrontBuffer ..... This function is very slow ..."   Найти похожие ветки 

← →
savva ©   (2005-03-22 18:27) [0]

Привет всем.

Задача: снимать экран чаще чем 2 раза в секунду (как в случае с BitBlt).. Использовал GetFrontBuffer, но выигрыша нет, за исключением, что теперь графический интерфейс не "замирает" при "фотографировании".

Написано, что она "very slow" и в критических по производительности приложениях использовать не советуется.

Но: я уже третий день ищу обходной путь, но ни малейшей зацепки не увидел. Может ослеп?

ЗЫ. Причем эта медленность заложены "by design":)


← →
Asteroid ©   (2005-03-22 20:09) [1]

В той же справке по DX написано, что для прямого доступа к пикселям лучше использовать BackBuffer. Так что - Lock, копируем, Unlock :)
А если хочется совсем поизвращаться - создаем дополнительную поверхность, на нее CopyRects с BackBuffer, а затем уже лочим саму дополнительную поверхность (чтобы не прерывать рендер).



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.04 c
14-1118736038
lookin
2005-06-14 12:00
2005.07.18
О социальной политике на Украине


4-1115745713
andystavropol
2005-05-10 21:21
2005.07.18
Частота обновления экрана


6-1113309267
ламерок
2005-04-12 16:34
2005.07.18
Программа для работы с поисковыми запросами на делфи


6-1113234440
Vadajhava
2005-04-11 19:47
2005.07.18
как положить файл на FTP?


1-1120366420
Revers
2005-07-03 08:53
2005.07.18
Команды меню Edit




   Наверх