Ios 如何在金属碎片着色器中旋转图像?

Ios 如何在金属碎片着色器中旋转图像?,ios,fragment-shader,metal,image-rotation,Ios,Fragment Shader,Metal,Image Rotation,这就是我尝试过的: 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); 结果很不对劲,看起来四边形的多边形以随机方式旋转,不太好 有人看到我

这就是我尝试过的:

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);
结果很不对劲,看起来四边形的多边形以随机方式旋转,不太好

有人看到我犯的错误,或者知道一种更圆滑的方法来实现简单的旋转吗

谢谢,
/六边形

你想要达到的高层次目标是什么?我想你可能有。如果要旋转图像,通常会在顶点着色器中(甚至在此之前,在输入顶点着色器的属性中)进行旋转。我的目标是将片段着色器中的图像旋转为具有不同图像效果的多个片段着色器的数组/树的一部分。您尝试实现的高级目标是什么?我想你可能有。如果要旋转图像,通常会在顶点着色器(甚至在此之前,在输入顶点着色器的属性中)中进行旋转。我的目标是将片段着色器中的图像旋转为具有不同图像效果的多个片段着色器的阵列/树的一部分。