работаю со звездами, постигая 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/ma
c5=tex2Dlod(s2,float4(x-Offset*2/ma
c3=tex2Dlod(s3,float4(x,0,1));
...
тут идет шарпен который пока шарпенит только с правда уже исключает маску из процесса, возвращает sh
...
И вот эту строчку
c.rgb=(c5*(1-Bland)/3+c4*(1-Bland)/3+c1*
меняем на:
c.rgb=((c5+c4+c1+c2+c)*(1-Bland)/5+c*pow(2,s
это уже сносно работает как темпоральный пятикадровый фильтр с подмесом шарпена.