|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Yura Schapov 2:5012/28.18 06 Jun 2001 02:51:36 To : Andrew Perevozny Subject : Визуальные эффекты -------------------------------------------------------------------------------- Мои бортовые системы запеленговали, что в Пятница Июнь 01 2001 21:18, Andrew Perevozny писал All: AP> 1. Glow - свечение вокруг объекта произвольной формы (область AP> двумероного изображения) AP> 2. Алгоритм генерации лучей от яркого источника света Вот кусок из моего старого генератора текстур. void FLARE() { int i,j,dx,dy; unsigned char c,k,rays[256]; float r,a,v,w,rx,light,glow; for (i=0;i<256;i++) rays[i]=_rand()%256; light=-0.02; glow=-0.015; for (i=0;i<256;i+=step) for (j=0;j<256;j+=step) { dx=i-128; dy=j-128; r=sqrt(dx*dx+dy*dy); v=(atan2(dx,dy)+PI)*128.0/PI; a=exp(light*r*r)+exp(glow*r); k=v; v=(rays[k]+(rays[k+1]-rays[k])*(v-k)); a+=pow(v/256.0,5.0) / (1 + r*0.4); rx =fabs(r - 40)/2; if(rx>0 && rx<=1) a+=(1-rx*rx*(3-2*rx))/20; if (a>1) a=1; c=a*255; putlayer(i,j,c,0); putlayer(i,j,c,1); putlayer(i,j,c,2); } } C уважением, Yura Schapov. --- [Team FM-4307] * Origin: :nigirO * (2:5012/28.18) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/33543b1d9ae0.html, оценка из 5, голосов 10
|