2022-07-04 07:18:38 +00:00
|
|
|
#version 460
|
|
|
|
#extension GL_EXT_multiview : require
|
|
|
|
#extension GL_GOOGLE_include_directive : require
|
|
|
|
|
|
|
|
#include "lovr.glsl"
|
|
|
|
|
2022-07-07 05:54:56 +00:00
|
|
|
layout(location = 0) in vec3 Direction;
|
2022-07-04 07:18:38 +00:00
|
|
|
|
2022-07-31 18:18:15 +00:00
|
|
|
vec4 lovrmain() {
|
2022-07-07 05:54:56 +00:00
|
|
|
vec3 dir = normalize(Direction);
|
2022-07-04 07:18:38 +00:00
|
|
|
float phi = acos(dir.y);
|
|
|
|
float theta = atan(dir.x, -dir.z);
|
|
|
|
vec2 uv = vec2(.5 + theta / (2 * PI), phi / PI);
|
2022-07-31 18:18:15 +00:00
|
|
|
return Color * getPixel(ColorTexture, uv);
|
2022-07-04 07:18:38 +00:00
|
|
|
}
|