3
我在使用原生C++和DirectX的windows phone上實現了模糊效果,但它看起來像是使用小內核的最簡單的模糊會導致可見的FPS丟棄。Windows Phone 8上的模糊太慢
float4 main(PixelShaderInput input) : SV_TARGET
{
float4 source = screen.Sample(LinearSampler, input.texcoord);
float4 sum = float4(0,0,0,0);
float2 sizeFactor = float2(0.00117, 0.00208);
for (int x = -2; x <= 2; x ++)
{
float2 offset = float2(x, 0) *sizeFactor;
sum += screen.Sample(LinearSampler, input.texcoord + offset);
}
return ((sum/5) + source);
}
我目前正在使用這個像素着色器進行一維模糊處理,它的可見光比沒有模糊要慢。 WP8手機硬件真的太慢了還是我犯了一些錯誤?如果是這樣,你能指出我在哪裏尋找錯誤?
謝謝。
感謝您的回答,我會盡力而爲。 – user1760770 2014-09-26 08:07:04