float2 rotateUV(float2 uv, float degrees) {
const float Deg2Rad = (UNITY_PI * 2.0) / 360.0;
float rotationRadians = degrees * Deg2Rad;
float s = sin(rotationRadians);
float c = cos(rotationRadians);
float2x2 rotationMatrix = float2x2(c, -s, s, c);
uv -= 0.5;
uv = mul(rotationMatrix, uv);
uv += 0.5;
return uv;
}
sincos 이라는 함수도 있던걸로 생각되는데.
https://community.unity.com/t5/Shaders/Radial-Blur-Shader-Texture/td-p/2612424
반응형
'Shader ' 카테고리의 다른 글
lerp 공식 (2) | 2017.03.26 |
---|---|
Radial blur for Unity (0) | 2016.11.08 |
레이마칭 테스트 (0) | 2016.08.01 |
Volumetric Rendering: Surface Shading (0) | 2016.07.28 |
굴절 셰이더 만들기 / Unity Refraction Shader (9) | 2016.07.26 |
댓글