Как я могу выбрать из нормального распределения в HLSL? - PullRequest
0 голосов
/ 06 марта 2020

Мне нужно «исказить» отдельные пиксели внутри узла вычислительного шейдера материала Unreal. В частности, псевдокод для этой операции на пиксель выглядит следующим образом.

pol = // analyze the pixel values here to output either +1 or -1
C = (pol > 0) ? Cp : Cm;
sigma_C = (pol > 0) ? sigma_Cp : sigma_Cm;
if(sigma_C > 0)
{
    C += sampleNormalDistribution(0, sigma_C);   // zero-mean normal distribution
}

Как можно добиться выборки из нормального распределения через HLSL для достижения этой цели?

...