Re[4]: DirectDraw
От: Rota  
Дата: 28.03.03 06:11
Оценка: 18 (1)
Всем спасибо за общение

Немного о задаче: действительно, был вопрос о конкретной поверхности, причем не в видеопамяти и не первичной. Так что гамма контрол тут никак.

Функцию я написал в пяти видах
для интереса предоставлю результатфы тестирования:

Duron Morgan 1000 Radeon 8500 WinXP
Тест1 Без затемнения
1292
Тест2 Вложенные циклы
67757
Тест3 Опт. цикл
31585
Тест4 8 бит асм
26798
Тест5 32 бит асм
20529
Тест6 MMX асм
17555


под асм 8 бит подразумевается побайтная работа с памятью, тиna al ah итп.
32 -ит — соответственно читаем по 4 байта в еах.
Как видно, использованеи ММХ дает прирост скорости.
Кроме того, функция довольно простая...ксттаи затемнение идет только по зеленой составляющей, для протокола.
Если вдруг кому-то интеерсно или нужно такую штуку и лень писать — буду рад предостваить
ее вам
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.