Re[3]: как используется LPDIRECTDRAWCOLORCONTROL
От: Snax Россия  
Дата: 07.06.02 00:00
Оценка: 12 (1)
Здравствуйте Unknown007, Вы писали:

U>Мой ЖЖЖЖЖУТКО тормозззит....:


U>
U>    for(int t=0; t<65535; t++){
U>        lpGammaControl->GetGammaRamp(0,&DDGammaRamp);
U>    for(int i=0;i<256;i++){
U>        if(DDGammaRamp.red[i]>0)DDGammaRamp.red[i]-=1;
U>        if(DDGammaRamp.green[i]>0)DDGammaRamp.green[i]-=1;
U>        if(DDGammaRamp.blue[i]>0)DDGammaRamp.blue[i]-=1;
U>        
U>        lpDDGammaControl->SetGammaRamp(NULL, &DDGammaRamp);
U>    }
U>    
U>    }
U>


Еще бы не тормозил.

1. Иди спать.
2. С утра хорошо позавтракай.
3. Выпей кофе
4. Внимательно почитай, что пишут про Get/SetGammaRamp.

Если не поможет, то вот такой код тормозить не должен:

    DDGAMMARAMP DDGammaRamp = {0};
    lpGammaControl->GetGammaRamp(0, &DDGammaRamp);
    for(int i=0;i<256;i++)
    {
        if(DDGammaRamp.red[i]>0) DDGammaRamp.red[i]-=1;
        if(DDGammaRamp.green[i]>0) DDGammaRamp.green[i]-=1;
        if(DDGammaRamp.blue[i]>0) DDGammaRamp.blue[i]-=1;
    }
    lpDDGammaControl->SetGammaRamp(0, &DDGammaRamp);


:-Павел.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.