Files
armorpaint/base/shaders/std/math.glsl
T

16 lines
420 B
GLSL
Raw Normal View History

2023-02-08 14:40:15 +01:00
const float PI = 3.1415926535;
const float PI2 = PI * 2.0;
2024-08-15 20:29:14 +02:00
vec2 envmap_equirect(const vec3 normal, const float angle) {
2023-02-08 14:40:15 +01:00
const float PI = 3.1415926535;
const float PI2 = PI * 2.0;
float phi = acos(normal.z);
2024-10-02 23:17:50 +02:00
float theta = atan2(normal.x, -normal.y) + PI + angle;
2023-02-08 14:40:15 +01:00
return vec2(theta / PI2, phi / PI);
}
float rand(const vec2 co) { // Unreliable
return fract(sin(dot(co.xy, vec2(12.9898, 78.233))) * 43758.5453);
}