25 lines
667 B
Text
25 lines
667 B
Text
#version 460 core
|
|
#extension GL_EXT_ray_tracing : enable
|
|
#extension GL_GOOGLE_include_directive : enable
|
|
#include "raycommon.glsl"
|
|
|
|
layout(location = 0) callableDataInEXT rayLight cLight;
|
|
|
|
layout(push_constant) uniform Constants
|
|
{
|
|
vec4 clearColor;
|
|
vec3 lightPosition;
|
|
float lightIntensity;
|
|
vec3 lightDirection;
|
|
float lightSpotCutoff;
|
|
float lightSpotOuterCutoff;
|
|
int lightType;
|
|
};
|
|
|
|
void main()
|
|
{
|
|
vec3 lDir = lightPosition - cLight.inHitPosition;
|
|
cLight.outLightDistance = length(lDir);
|
|
cLight.outIntensity = lightIntensity / (cLight.outLightDistance * cLight.outLightDistance);
|
|
cLight.outLightDir = normalize(lDir);
|
|
}
|