1
0
Fork 0
fgdata/Shaders/HDR/skydome.vert
Fernando García Liñán c4d19877cf HDR: Significant update
- New atmosphering rendering technique based on my own work.
- Attempt to fix some remaining transparency issues.
- Use a luminance histogram for auto exposure.
- Add support for clustered shading.
- Add WS 2.0 shaders.
- Add 3D cloud shaders.
- Add orthoscenery support.
2023-04-06 00:18:29 +02:00

20 lines
607 B
GLSL

#version 330 core
layout(location = 0) in vec4 pos;
out vec3 v_ray_dir;
out vec3 v_ray_dir_view;
uniform mat4 osg_ModelViewMatrix;
uniform mat4 osg_ModelViewProjectionMatrix;
void main()
{
gl_Position = osg_ModelViewProjectionMatrix * pos;
// Get the camera height (0 being the ground)
vec4 groundPoint = osg_ModelViewMatrix * vec4(0.0, 0.0, 0.0, 1.0);
float altitude = length(groundPoint);
// Compensate for the skydome being fixed on the ground
v_ray_dir = normalize(pos.xyz - vec3(0.0, 0.0, altitude));
v_ray_dir_view = (osg_ModelViewMatrix * vec4(v_ray_dir, 0.0)).xyz;
}