본문 바로가기
Shader

텍스쳐 회전시키기

by 대마왕J 2019. 1. 11.

float2 rotateUV(float2 uv, float degrees) {
const float Deg2Rad = (UNITY_PI * 2.0) / 360.0; //1도의 라디안값을 구한다
float rotationRadians = degrees * Deg2Rad; //원하는 각도(디그리)의 라디안 값을 구한다
float s = sin(rotationRadians);
float c = cos(rotationRadians);
float2x2 rotationMatrix = float2x2(c, -s, s, c);//회전 2차원 행렬을 만든다
uv -= 0.5;//중심축을 이동시켜 가운데로 만들고
uv = mul(rotationMatrix, uv);//회전한 다음에
uv += 0.5;//다시 중심축 이동시켜 제자리로 만든다
return uv;
}




반응형

댓글