lovr/etc/shaders/equirect.frag

14 lines
334 B
GLSL

#version 460
#extension GL_EXT_multiview : require
#extension GL_GOOGLE_include_directive : require
#include "lovr.glsl"
vec4 lovrmain() {
vec3 dir = normalize(Normal);
float phi = acos(dir.y);
float theta = atan(dir.x, dir.z);
vec2 uv = vec2(.5 + theta / (2 * PI), phi / PI);
return Color * getPixel(ColorTexture, uv);
}