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

#include <platform/graphics/uniformBinder.h>

Public Attributes

float atmosphereRadiusAndSunIntensity [4] = {6471000.0f, 22.0f, 0.9998f, 0.0f}
float cameraAltitudeAndParams [4] = {0.0f, 32.0f, 8.0f, 0.0f}
float mieCoeffAndScaleHeight [4] = {21.0e-6f, 1200.0f, 0.758f, 0.0f}
float planetCenterAndRadius [4] = {0.0f, 0.0f, 0.0f, 6371000.0f}
float rayleighCoeffAndScaleHeight [4] = {5.5e-6f, 13.0e-6f, 22.4e-6f, 8500.0f}
float sunDirection [4] = {0.0f, 1.0f, 0.0f, 0.0f}

Detailed Description

GPU-side atmosphere uniform struct (Nishita single-scattering parameters). 96 bytes (6 × float4), bound at Metal buffer slot 9 when VT_FEATURE_ATMOSPHERE is active.

Definition at line 106 of file uniformBinder.h.

Member Data Documentation

◆ atmosphereRadiusAndSunIntensity

float visutwin::canvas::UniformBinder::AtmosphereUniforms::atmosphereRadiusAndSunIntensity[4] = {6471000.0f, 22.0f, 0.9998f, 0.0f}

Definition at line 109 of file uniformBinder.h.

◆ cameraAltitudeAndParams

float visutwin::canvas::UniformBinder::AtmosphereUniforms::cameraAltitudeAndParams[4] = {0.0f, 32.0f, 8.0f, 0.0f}

Definition at line 113 of file uniformBinder.h.

◆ mieCoeffAndScaleHeight

float visutwin::canvas::UniformBinder::AtmosphereUniforms::mieCoeffAndScaleHeight[4] = {21.0e-6f, 1200.0f, 0.758f, 0.0f}

Definition at line 111 of file uniformBinder.h.

◆ planetCenterAndRadius

float visutwin::canvas::UniformBinder::AtmosphereUniforms::planetCenterAndRadius[4] = {0.0f, 0.0f, 0.0f, 6371000.0f}

Definition at line 108 of file uniformBinder.h.

◆ rayleighCoeffAndScaleHeight

float visutwin::canvas::UniformBinder::AtmosphereUniforms::rayleighCoeffAndScaleHeight[4] = {5.5e-6f, 13.0e-6f, 22.4e-6f, 8500.0f}

Definition at line 110 of file uniformBinder.h.

◆ sunDirection

float visutwin::canvas::UniformBinder::AtmosphereUniforms::sunDirection[4] = {0.0f, 1.0f, 0.0f, 0.0f}

Definition at line 112 of file uniformBinder.h.


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