INNER CODE UNIT · Java
viewSpace
GiveJavaAChance/PolyrayGameEngine · src/polyray/Background.java:31
vec4 viewSpace = inverseProjection * clipSpace;
vec3 rayDirView = normalize(viewSpace.xyz / viewSpace.w);
rayDir = mat3(inverseCameraTransform) * rayDirView * inv;
}
""";
String fragmentShaderSource = """
#version 420
#append "Environment.glsl";
in vec3 rayDir;
out vec4 color;
void main() {
vec3 dir = normalize(rayDir);
float dot = max(dot(dir, sunDir), 0.0);