Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.18;
Скачать: 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 вся ветка

Текущий архив: 2005.07.18;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.023 c
14-1119421018
boalse
2005-06-22 10:16
2005.07.18
Подсчёт контрольной суммы.


6-1113497854
woodoo
2005-04-14 20:57
2005.07.18
Из порта имя службы


14-1119496615
КаПиБаРа
2005-06-23 07:16
2005.07.18
У кого есть Corel 12 может и Corel 11 подойдет


4-1116328694
Квас
2005-05-17 15:18
2005.07.18
Производитель CD


1-1119780267
Euro
2005-06-26 14:04
2005.07.18
Canvas