работаю со звездами, постигая HLSL



этак, замыслил помесь темпорального фильтра и шарпера для обработки звездных таймлепсов,
на вдохе имеем серию картинок, загружаем их в cпрэд текстур, и погружаем в обработку...
Обработка такая: звезды движутся, равномерно меняя свое положение отходя от себя на одинаковое расстояние каждый кадр, а шум появляется то там то тут и не имеет вектора движения, значит, подгрузив несколько кадров и определив смещение звезд можно сложить текстурки сместив их друг относительно друга - темпоральный звездный фильтр!

Птачик с картинками в комплекте тут мегабайты! аж 420 штук.
Если в патче чего не понятно спрашивайте, отвечаю. Не суть.
Лезем сразу в Sharpen1.fx это бывший Sharpen из аддона в котором ковыряюсь, все в процессе, апдейты будут))
вваливаем текстуры 5 кадров + маска(с3) которые по хронологии идут так с5 с2 с с1 с4 так получилось от того что сночала взял 3 кадра потом пририсовал еще 2.
....
c=tex2Dlod(s0,float4(x,0,1));
    c1=tex2Dlod(s1,float4(x+Offset/maxl,0,1));
    c2=tex2Dlod(s2,float4(x-Offset/maxl,0,1));
    c4=tex2Dlod(s1,float4(x+Offset*2/maxl,0,1));
    c5=tex2Dlod(s2,float4(x-Offset*2/maxl,0,1));
    c3=tex2Dlod(s3,float4(x,0,1));

...
тут идет шарпен который пока шарпенит только с правда уже исключает маску из процесса, возвращает sh
...
И вот эту строчку
c.rgb=(c5*(1-Bland)/3+c4*(1-Bland)/3+c1*(1-Bland)/3+c2*(1-Bland)/3+sh*Bland/3)*c3+c*(1-c3)*0.8;
меняем на:
c.rgb=((c5+c4+c1+c2+c)*(1-Bland)/5+c*pow(2,sh)*Bland)*c3+c*(1-c3)*0.8;
это уже сносно работает как темпоральный пятикадровый фильтр с подмесом шарпена.