. Shazzam, DirectX SDK. , , .
float2 Centre : register(C0);
float Angle : register(C1);
sampler1D implicitInputSampler : register(S0);
static const float PI = 3.14159265f;
float4 main(float2 uv : TEXCOORD) : COLOR
{
float angle = atan2(uv.y-Centre.y, uv.x-Centre.x)+PI;
angle = (angle/(2*PI)) + Angle;
return tex1D(implicitInputSampler,min(angle > 1 ? angle-1 : angle,0.99));