VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
visutwin::canvas::UniformBinder::LightingUniforms Struct Reference

#include <platform/graphics/uniformBinder.h>

Public Attributes

float ambientColor [4] = {0.0f, 0.0f, 0.0f, 0.0f}
float cameraPositionSkyboxIntensity [4] = {0.0f, 0.0f, 0.0f, 1.0f}
float clusterBoundsMin [4] = {}
float clusterBoundsRange [4] = {}
float clusterCellsCountByBoundsSize [4] = {}
uint32_t clusterParams [4] = {}
uint32_t clusterParams2 [4] = {}
uint32_t flagsAndPad [4] = {0u, 0u, 0u, 0u}
float fogColorDensity [4] = {0.0f, 0.0f, 0.0f, 0.0f}
float fogStartEndType [4] = {10.0f, 100.0f, 0.0f, 0.0f}
uint32_t lightCountAndFlags [4] = {0u, 0u, 0u, 0u}
GpuLightUniform lights [8]
float localShadowMatrix0 [16] = {}
float localShadowMatrix1 [16] = {}
float localShadowParams0 [4] = {0.0001f, 0.0f, 1.0f, 0.0f}
float localShadowParams1 [4] = {0.0001f, 0.0f, 1.0f, 0.0f}
float omniShadowParams0 [4] = {0.01f, 100.0f, 0.0001f, 0.0f}
float omniShadowParams0Extra [4] = {1.0f, 0.0f, 0.0f, 0.0f}
float omniShadowParams1 [4] = {0.01f, 100.0f, 0.0001f, 0.0f}
float omniShadowParams1Extra [4] = {1.0f, 0.0f, 0.0f, 0.0f}
float reflectionDepthParams [4] = {0.0f, 10.0f, 0.0f, 0.0f}
float reflectionFadeColor [4] = {0.5f, 0.5f, 0.5f, 0.0f}
float reflectionParams [4] = {1.0f, 0.0f, 1.0f, 0.5f}
float screenInvResolution [4] = {0.0f, 0.0f, 0.0f, 0.0f}
float shadowBiasNormalStrength [4] = {0.001f, 0.0f, 1.0f, 0.0f}
float shadowCascadeDistances [4] = {0.0f, 0.0f, 0.0f, 0.0f}
float shadowCascadeParams [4] = {4.0f, 0.0f, 0.0f, 0.0f}
float shadowMatrixPalette [64] = {}
float skyboxMipAndPad [4] = {0.0f, 0.0f, 0.0f, 0.0f}
float skyDomeCenter [4] = {0.0f, 0.0f, 0.0f, 0.0f}

Detailed Description

Definition at line 40 of file uniformBinder.h.

Member Data Documentation

◆ ambientColor

float visutwin::canvas::UniformBinder::LightingUniforms::ambientColor[4] = {0.0f, 0.0f, 0.0f, 0.0f}

Definition at line 42 of file uniformBinder.h.

◆ cameraPositionSkyboxIntensity

float visutwin::canvas::UniformBinder::LightingUniforms::cameraPositionSkyboxIntensity[4] = {0.0f, 0.0f, 0.0f, 1.0f}

Definition at line 45 of file uniformBinder.h.

◆ clusterBoundsMin

float visutwin::canvas::UniformBinder::LightingUniforms::clusterBoundsMin[4] = {}

Definition at line 77 of file uniformBinder.h.

◆ clusterBoundsRange

float visutwin::canvas::UniformBinder::LightingUniforms::clusterBoundsRange[4] = {}

Definition at line 78 of file uniformBinder.h.

◆ clusterCellsCountByBoundsSize

float visutwin::canvas::UniformBinder::LightingUniforms::clusterCellsCountByBoundsSize[4] = {}

Definition at line 79 of file uniformBinder.h.

◆ clusterParams

uint32_t visutwin::canvas::UniformBinder::LightingUniforms::clusterParams[4] = {}

Definition at line 80 of file uniformBinder.h.

◆ clusterParams2

uint32_t visutwin::canvas::UniformBinder::LightingUniforms::clusterParams2[4] = {}

Definition at line 81 of file uniformBinder.h.

◆ flagsAndPad

uint32_t visutwin::canvas::UniformBinder::LightingUniforms::flagsAndPad[4] = {0u, 0u, 0u, 0u}

Definition at line 44 of file uniformBinder.h.

◆ fogColorDensity

float visutwin::canvas::UniformBinder::LightingUniforms::fogColorDensity[4] = {0.0f, 0.0f, 0.0f, 0.0f}

Definition at line 48 of file uniformBinder.h.

◆ fogStartEndType

float visutwin::canvas::UniformBinder::LightingUniforms::fogStartEndType[4] = {10.0f, 100.0f, 0.0f, 0.0f}

Definition at line 49 of file uniformBinder.h.

◆ lightCountAndFlags

uint32_t visutwin::canvas::UniformBinder::LightingUniforms::lightCountAndFlags[4] = {0u, 0u, 0u, 0u}

Definition at line 43 of file uniformBinder.h.

◆ lights

GpuLightUniform visutwin::canvas::UniformBinder::LightingUniforms::lights[8]

Definition at line 47 of file uniformBinder.h.

◆ localShadowMatrix0

float visutwin::canvas::UniformBinder::LightingUniforms::localShadowMatrix0[16] = {}

Definition at line 65 of file uniformBinder.h.

◆ localShadowMatrix1

float visutwin::canvas::UniformBinder::LightingUniforms::localShadowMatrix1[16] = {}

Definition at line 66 of file uniformBinder.h.

◆ localShadowParams0

float visutwin::canvas::UniformBinder::LightingUniforms::localShadowParams0[4] = {0.0001f, 0.0f, 1.0f, 0.0f}

Definition at line 67 of file uniformBinder.h.

◆ localShadowParams1

float visutwin::canvas::UniformBinder::LightingUniforms::localShadowParams1[4] = {0.0001f, 0.0f, 1.0f, 0.0f}

Definition at line 68 of file uniformBinder.h.

◆ omniShadowParams0

float visutwin::canvas::UniformBinder::LightingUniforms::omniShadowParams0[4] = {0.01f, 100.0f, 0.0001f, 0.0f}

Definition at line 71 of file uniformBinder.h.

◆ omniShadowParams0Extra

float visutwin::canvas::UniformBinder::LightingUniforms::omniShadowParams0Extra[4] = {1.0f, 0.0f, 0.0f, 0.0f}

Definition at line 72 of file uniformBinder.h.

◆ omniShadowParams1

float visutwin::canvas::UniformBinder::LightingUniforms::omniShadowParams1[4] = {0.01f, 100.0f, 0.0001f, 0.0f}

Definition at line 73 of file uniformBinder.h.

◆ omniShadowParams1Extra

float visutwin::canvas::UniformBinder::LightingUniforms::omniShadowParams1Extra[4] = {1.0f, 0.0f, 0.0f, 0.0f}

Definition at line 74 of file uniformBinder.h.

◆ reflectionDepthParams

float visutwin::canvas::UniformBinder::LightingUniforms::reflectionDepthParams[4] = {0.0f, 10.0f, 0.0f, 0.0f}

Definition at line 62 of file uniformBinder.h.

◆ reflectionFadeColor

float visutwin::canvas::UniformBinder::LightingUniforms::reflectionFadeColor[4] = {0.5f, 0.5f, 0.5f, 0.0f}

Definition at line 61 of file uniformBinder.h.

◆ reflectionParams

float visutwin::canvas::UniformBinder::LightingUniforms::reflectionParams[4] = {1.0f, 0.0f, 1.0f, 0.5f}

Definition at line 60 of file uniformBinder.h.

◆ screenInvResolution

float visutwin::canvas::UniformBinder::LightingUniforms::screenInvResolution[4] = {0.0f, 0.0f, 0.0f, 0.0f}

Definition at line 58 of file uniformBinder.h.

◆ shadowBiasNormalStrength

float visutwin::canvas::UniformBinder::LightingUniforms::shadowBiasNormalStrength[4] = {0.001f, 0.0f, 1.0f, 0.0f}

Definition at line 50 of file uniformBinder.h.

◆ shadowCascadeDistances

float visutwin::canvas::UniformBinder::LightingUniforms::shadowCascadeDistances[4] = {0.0f, 0.0f, 0.0f, 0.0f}

Definition at line 54 of file uniformBinder.h.

◆ shadowCascadeParams

float visutwin::canvas::UniformBinder::LightingUniforms::shadowCascadeParams[4] = {4.0f, 0.0f, 0.0f, 0.0f}

Definition at line 55 of file uniformBinder.h.

◆ shadowMatrixPalette

float visutwin::canvas::UniformBinder::LightingUniforms::shadowMatrixPalette[64] = {}

Definition at line 53 of file uniformBinder.h.

◆ skyboxMipAndPad

float visutwin::canvas::UniformBinder::LightingUniforms::skyboxMipAndPad[4] = {0.0f, 0.0f, 0.0f, 0.0f}

Definition at line 46 of file uniformBinder.h.

◆ skyDomeCenter

float visutwin::canvas::UniformBinder::LightingUniforms::skyDomeCenter[4] = {0.0f, 0.0f, 0.0f, 0.0f}

Definition at line 57 of file uniformBinder.h.


The documentation for this struct was generated from the following file: