Re[3]: DirectDraw
От: Igor Karablin Россия  
Дата: 26.03.03 10:30
Оценка:
Здравствуйте, mega210, Вы писали:

IK>>Скажу один факт — вывод количества fps на поверхность DDraw средствами gdi может замедлить эти самые fps примерно в два раза.

M>Это происходит если локать поверхность находящуюся в видеопамяти. Если поверхность в системной, то, имхо, разницы особой нет чем на нее рисовать %)
Если рассматривать эту тему в общем виде, то согласен. Однако если брать конкретные частные случаи, то чистый DDraw подход может ускорить процесс значительно. Взять к примеру тот-же самый вывод текста: если заранее заготовить шрифт в виде поверхности и разместить его в видеопамяти — выигрыш в скороти вывода текста однозначно будет.

R>>>Нет ли готовой ф-и или быстрого алгоритма изменения яркости всех точек поверхности?

IK>>В полноэкранном режиме можно воспользоваться функциональностью IDirectDrawGammaControl или IDirectDrawColorControl. Причем первый интерфейс поддерживается чаще чем воторой.
M>Это работает сразу для всего экрана. А вопрос, имхо, был об одной поверхностью. Имхо изменять яркость в этом случае можно только "ручками".
Одна поверхность может быть размером во весь экран. Это частный случай, и я его счел нужным упомянуть.

IK>>В оконном режиме — только ручной обработкой.

M>Хм. Для всего окна можно и не ручками %) Что произойдет со всей остальной поверхностью экрана обычно мало кого волнует %)
Да ну?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.