Pixel Shader는 픽셀 단위로 작동합니다. 그러나 유도 물을 계산하는 ddx
및 ddy
과 같은 함수가 있습니다. 그러나 어떻게 한 픽셀 좌표에서 도함수를 계산할 수 있습니까 ?? 누군가가 이것들을 도울 수 있습니까? 또한 다음과 같은 질문을 제기합니다.DirectX : Pixel Shader 미분 계산
tex.Sample(s0, t0);
샘플 기능은 픽셀 단위로 계산됩니까? 나는 Sampler Instruction이 Subspan 단위로 작동한다고 생각했다.
예 :
만약 내가이 다음 16 개 픽셀 :
* * * *
* * * *
* * * *
* * * *
그리고 내 픽셀 쉐이더는 다음과 같습니다
float4 PS(PS_INPUT input) : SV_Target{
float2 derivX = ddx_fine(input.tex);
float2 derivY = ddx_fine(input.tex);
return tex.SampleGrad(s0, t0, derivX, derivY);
}
위의 코드를 호출 할 것입니다 몇 번 픽셀 좌표의 4 x 4 격자? 감사합니다. .