这是我尝试过的:
float ang = atan2(v - 0.5, u - 0.5) + (r / 360) * pi * 2;
float amp = sqrt(pow(u - 0.5, 2) + pow(v - 0.5, 2));
float2 uv = float2(sin(ang) * amp, cos(ang) * amp) + 0.5;
float4 c = inTexture.sample(s, uv);
结果一路走来,看起来四边形的多边形以随机的方式旋转,不好。
任何人都会看到一个错误,我正在做或知道一种更简洁的方式来实现简单的轮换?
谢谢, /六边形