Support Forum       G3D Web Page     
Public Member Functions | Public Attributes | List of all members
glsl::DDGIVolume_updateProbes_glc Class Reference

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
 

Detailed Description

Shader program.

Member Function Documentation

◆ layout() [1/4]

glsl::DDGIVolume_updateProbes_glc::layout ( local_size_variable  )

◆ layout() [2/4]

glsl::DDGIVolume_updateProbes_glc::layout ( std430  ,
binding  = 2 
)
inline

◆ layout() [3/4]

glsl::DDGIVolume_updateProbes_glc::layout ( rgb10_a2  )

◆ layout() [4/4]

glsl::DDGIVolume_updateProbes_glc::layout ( rg16f  )

◆ main()

void glsl::DDGIVolume_updateProbes_glc::main ( void  )
inline

◆ normalizedOctCoord()

vec2 glsl::DDGIVolume_updateProbes_glc::normalizedOctCoord ( ivec2  octFragCoord,
const int  probeSideLength 
)
inline

Member Data Documentation

◆ batchSize

const int glsl::DDGIVolume_updateProbes_glc::batchSize = RAYS_PER_PROBE / BLOCK_SIZE

◆ ddgiVolume

uniform DDGIVolume glsl::DDGIVolume_updateProbes_glc::ddgiVolume

◆ irradianceHysteresis

uniform float glsl::DDGIVolume_updateProbes_glc::irradianceHysteresis

◆ logIrradianceProbeSideLength

const int glsl::DDGIVolume_updateProbes_glc::logIrradianceProbeSideLength = 3

◆ logVisibilityProbeSideLength

const int glsl::DDGIVolume_updateProbes_glc::logVisibilityProbeSideLength = 4

◆ maxDistance

uniform float glsl::DDGIVolume_updateProbes_glc::maxDistance

◆ offset

uniform int glsl::DDGIVolume_updateProbes_glc::offset

◆ randomOrientation

uniform mat3 glsl::DDGIVolume_updateProbes_glc::randomOrientation

◆ rayDirection

shared vec4 glsl::DDGIVolume_updateProbes_glc::rayDirection[RAYS_PER_PROBE]

◆ rayHitLocations

uniform Texture2D glsl::DDGIVolume_updateProbes_glc::rayHitLocations

◆ rayHitRadiance

uniform Texture2D glsl::DDGIVolume_updateProbes_glc::rayHitRadiance

◆ rayIrradianceAndDist

shared vec4 glsl::DDGIVolume_updateProbes_glc::rayIrradianceAndDist[RAYS_PER_PROBE]

◆ visibilityHysteresis

uniform float glsl::DDGIVolume_updateProbes_glc::visibilityHysteresis

◆ visibilitySharpness

uniform float glsl::DDGIVolume_updateProbes_glc::visibilitySharpness

documentation generated on Wed Nov 24 2021 08:02:03 using doxygen 1.8.15