INNER CODE UNIT · Java
clipSpace
GiveJavaAChance/PolyrayGameEngine · src/polyray/Background.java:30
vec4 clipSpace = vec4(position, -1.0, 1.0);
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);