Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2014.10.19;
Скачать: [xml.tar.bz2];

Вниз

Как максимально оптимизировать(убыстрить) этот участок кода?   Найти похожие ветки 

 
ololo   (2012-02-04 17:45) [0]

      trgba = record
                          r,g,b,a:byte;
                   end;

   function q(backcl,forecl):trgba;
var factor:real;

begin
if forecl.a=0 then begin
 result:=backcl; exit;
end;
factor:=trunc(forecl.a/255*100)/100;  // здесь предпологается получить число вида 0,00
result.b:=trunc(backcl.b*(1-factor)+forecl.b*factor);
result.g:=trunc(backcl.g*(1-factor)+forecl.g*factor);
result.r:=trunc(backcl.r*(1-factor)+forecl.r*factor);
   end;


 
Sapersky   (2012-02-04 19:27) [1]

Убрать плавающую точку, убрать вызов функции для каждого пикселя (или инлайн), переписать на ассемблере с MMX.
В Медиа/Играх было довольно много веток про альфа и прочий блендинг.
http://www.delphimaster.ru/cgi-bin/forum.pl?n=7&search=Alpha
http://www.delphimaster.ru/cgi-bin/forum.pl?n=9&search=Alpha



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2014.10.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.002 c
11-1255269208
Валера
2009-10-11 17:53
2014.10.19
Как создать PopupMenu для формы, не создавая главного меню ?


11-1231235809
Jon
2009-01-06 12:56
2014.10.19
KOL web sites errors?


4-1269618816
istok
2010-03-26 18:53
2014.10.19
uac и реестр...


15-1394470373
robt5
2014-03-10 20:52
2014.10.19
изменение памяти чужого процесса


15-1394219246
Inovet
2014-03-07 23:07
2014.10.19
XE4 xmlmapper.exe





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский