Здравствуйте, Igor Karablin, Вы писали:
R>>1) Как известно, мы можем получить контекст объекта директдро и рисовать там средствами ГДИ. Это быстрее, чем рисовать так в обычном окне? Медленнее, чем рисовать прямо в поверхности (точки)? Инфа по этому поводу противоречива...
IK>Скажу один факт — вывод количества fps на поверхность DDraw средствами gdi может замедлить эти самые fps примерно в два раза. 
Это происходит если локать поверхность находящуюся в видеопамяти. Если поверхность в системной, то, имхо, разницы особой нет чем на нее рисовать %)
R>>Нет ли готовой ф-и или быстрого алгоритма изменения яркости всех точек поверхности?
IK>В полноэкранном режиме можно воспользоваться функциональностью IDirectDrawGammaControl или IDirectDrawColorControl. Причем первый интерфейс поддерживается чаще чем воторой.
Это работает сразу для всего экрана. А вопрос, имхо, был об одной поверхностью. Имхо изменять яркость в этом случае можно только "ручками".
IK>В оконном режиме — только ручной обработкой. Основной смысл — для корректного изменения яркости нужно RGB перевести в HSB (Hue,
Хм. Для всего окна можно и не ручками %) Что произойдет со всей остальной поверхностью экрана обычно мало кого волнует %)