Форум: "Media";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];
Вниз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 вся ветка
Форум: "Media";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.037 c