Здравствуйте, mega210, Вы писали:
IK>>Скажу один факт — вывод количества fps на поверхность DDraw средствами gdi может замедлить эти самые fps примерно в два раза.
M>Это происходит если локать поверхность находящуюся в видеопамяти. Если поверхность в системной, то, имхо, разницы особой нет чем на нее рисовать %)
Если рассматривать эту тему в общем виде, то согласен. Однако если брать конкретные частные случаи, то чистый DDraw подход может ускорить процесс значительно. Взять к примеру тот-же самый вывод текста: если заранее заготовить шрифт в виде поверхности и разместить его в видеопамяти — выигрыш в скороти вывода текста однозначно будет.
R>>>Нет ли готовой ф-и или быстрого алгоритма изменения яркости всех точек поверхности?
IK>>В полноэкранном режиме можно воспользоваться функциональностью IDirectDrawGammaControl или IDirectDrawColorControl. Причем первый интерфейс поддерживается чаще чем воторой.
M>Это работает сразу для всего экрана. А вопрос, имхо, был об одной поверхностью. Имхо изменять яркость в этом случае можно только "ручками".
Одна поверхность может быть размером во весь экран.

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