Support Forum G3D Web Page |
Shader program. More...
Public Member Functions | |
layout (local_size_variable) in | |
layout (std430, binding=2) restrict readonly buffer RayBlockIndexOffsetSSBO | |
layout (rgb10_a2) uniform image2D irradianceImage | |
layout (rg16f) uniform image2D visibilityImage | |
void | main () |
vec2 | normalizedOctCoord (ivec2 octFragCoord, const int probeSideLength) |
Public Attributes | |
const int | batchSize = RAYS_PER_PROBE / BLOCK_SIZE |
uniform DDGIVolume | ddgiVolume |
uniform float | irradianceHysteresis |
const int | logIrradianceProbeSideLength = 3 |
const int | logVisibilityProbeSideLength = 4 |
uniform float | maxDistance |
uniform int | offset |
uniform mat3 | randomOrientation |
shared vec4 | rayDirection [RAYS_PER_PROBE] |
uniform Texture2D | rayHitLocations |
uniform Texture2D | rayHitRadiance |
shared vec4 | rayIrradianceAndDist [RAYS_PER_PROBE] |
uniform float | visibilityHysteresis |
uniform float | visibilitySharpness |
Shader program.
glsl::DDGIVolume_updateProbes_glc::layout | ( | local_size_variable | ) |
|
inline |
glsl::DDGIVolume_updateProbes_glc::layout | ( | rgb10_a2 | ) |
glsl::DDGIVolume_updateProbes_glc::layout | ( | rg16f | ) |
|
inline |
|
inline |
const int glsl::DDGIVolume_updateProbes_glc::batchSize = RAYS_PER_PROBE / BLOCK_SIZE |
uniform DDGIVolume glsl::DDGIVolume_updateProbes_glc::ddgiVolume |
uniform float glsl::DDGIVolume_updateProbes_glc::irradianceHysteresis |
const int glsl::DDGIVolume_updateProbes_glc::logIrradianceProbeSideLength = 3 |
const int glsl::DDGIVolume_updateProbes_glc::logVisibilityProbeSideLength = 4 |
uniform float glsl::DDGIVolume_updateProbes_glc::maxDistance |
uniform int glsl::DDGIVolume_updateProbes_glc::offset |
uniform mat3 glsl::DDGIVolume_updateProbes_glc::randomOrientation |
shared vec4 glsl::DDGIVolume_updateProbes_glc::rayDirection[RAYS_PER_PROBE] |
uniform Texture2D glsl::DDGIVolume_updateProbes_glc::rayHitLocations |
uniform Texture2D glsl::DDGIVolume_updateProbes_glc::rayHitRadiance |
shared vec4 glsl::DDGIVolume_updateProbes_glc::rayIrradianceAndDist[RAYS_PER_PROBE] |
uniform float glsl::DDGIVolume_updateProbes_glc::visibilityHysteresis |
uniform float glsl::DDGIVolume_updateProbes_glc::visibilitySharpness |