Open 3D Engine DiffuseProbeGrid Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZ::Render::DiffuseProbeGridRenderData Struct Reference

Public Attributes

RHI::Ptr< RHI::ImagePool > m_imagePool
 
RHI::Ptr< RHI::BufferPool > m_bufferPool
 
AZStd::array< RHI::StreamBufferView, 1 > m_boxPositionBufferView
 
RHI::IndexBufferView m_boxIndexBufferView
 
uint32_t m_boxIndexCount = 0
 
RHI::ImageViewDescriptor m_probeRayTraceImageViewDescriptor
 
RHI::ImageViewDescriptor m_probeIrradianceImageViewDescriptor
 
RHI::ImageViewDescriptor m_probeDistanceImageViewDescriptor
 
RHI::ImageViewDescriptor m_probeDataImageViewDescriptor
 
RHI::BufferViewDescriptor m_gridDataBufferViewDescriptor
 
RPI::Ptr< RPI::PipelineStateForDraw > m_pipelineState
 
Data::Instance< RPI::Shader > m_shader
 
RHI::Ptr< RHI::ShaderResourceGroupLayout > m_srgLayout
 
RHI::DrawListTag m_drawListTag
 
RHI::ShaderInputNameIndex m_prepareSrgGridDataNameIndex = "m_gridData"
 
RHI::ShaderInputNameIndex m_prepareSrgGridDataInitializedNameIndex = "m_gridDataInitialized"
 
RHI::ShaderInputNameIndex m_prepareSrgProbeGridOriginNameIndex = "m_probeGrid.origin"
 
RHI::ShaderInputNameIndex m_prepareSrgProbeGridProbeHysteresisNameIndex = "m_probeGrid.probeHysteresis"
 
RHI::ShaderInputNameIndex m_prepareSrgProbeGridRotationNameIndex = "m_probeGrid.rotation"
 
RHI::ShaderInputNameIndex m_prepareSrgProbeGridProbeRayRotationNameIndex = "m_probeGrid.probeRayRotation"
 
RHI::ShaderInputNameIndex m_prepareSrgProbeGridProbeMaxRayDistanceNameIndex = "m_probeGrid.probeMaxRayDistance"
 
RHI::ShaderInputNameIndex m_prepareSrgProbeGridProbeNormalBiasNameIndex = "m_probeGrid.probeNormalBias"
 
RHI::ShaderInputNameIndex m_prepareSrgProbeGridProbeViewBiasNameIndex = "m_probeGrid.probeViewBias"
 
RHI::ShaderInputNameIndex m_prepareSrgProbeGridProbeDistanceExponentNameIndex = "m_probeGrid.probeDistanceExponent"
 
RHI::ShaderInputNameIndex m_prepareSrgProbeGridProbeSpacingNameIndex = "m_probeGrid.probeSpacing"
 
RHI::ShaderInputNameIndex m_prepareSrgProbeGridPacked0NameIndex = "m_probeGrid.packed0"
 
RHI::ShaderInputNameIndex m_prepareSrgProbeGridProbeIrradianceEncodingGammaNameIndex = "m_probeGrid.probeIrradianceEncodingGamma"
 
RHI::ShaderInputNameIndex m_prepareSrgProbeGridProbeIrradianceThresholdNameIndex = "m_probeGrid.probeIrradianceThreshold"
 
RHI::ShaderInputNameIndex m_prepareSrgProbeGridProbeBrightnessThresholdNameIndex = "m_probeGrid.probeBrightnessThreshold"
 
RHI::ShaderInputNameIndex m_prepareSrgProbeGridPacked1NameIndex = "m_probeGrid.packed1"
 
RHI::ShaderInputNameIndex m_prepareSrgProbeGridProbeMinFrontfaceDistanceNameIndex = "m_probeGrid.probeMinFrontfaceDistance"
 
RHI::ShaderInputNameIndex m_prepareSrgProbeGridPacked2NameIndex = "m_probeGrid.packed2"
 
RHI::ShaderInputNameIndex m_prepareSrgProbeGridPacked3NameIndex = "m_probeGrid.packed3"
 
RHI::ShaderInputNameIndex m_prepareSrgProbeGridPacked4NameIndex = "m_probeGrid.packed4"
 
RHI::ShaderInputNameIndex m_rayTraceSrgGridDataNameIndex = "m_gridData"
 
RHI::ShaderInputNameIndex m_rayTraceSrgProbeRayTraceNameIndex = "m_probeRayTrace"
 
RHI::ShaderInputNameIndex m_rayTraceSrgProbeIrradianceNameIndex = "m_probeIrradiance"
 
RHI::ShaderInputNameIndex m_rayTraceSrgProbeDistanceNameIndex = "m_probeDistance"
 
RHI::ShaderInputNameIndex m_rayTraceSrgProbeDataNameIndex = "m_probeData"
 
RHI::ShaderInputNameIndex m_rayTraceSrgAmbientMultiplierNameIndex = "m_ambientMultiplier"
 
RHI::ShaderInputNameIndex m_rayTraceSrgGiShadowsNameIndex = "m_giShadows"
 
RHI::ShaderInputNameIndex m_rayTraceSrgUseDiffuseIblNameIndex = "m_useDiffuseIbl"
 
RHI::ShaderInputNameIndex m_rayTraceSrgFrameUpdateCountNameIndex = "m_frameUpdateCount"
 
RHI::ShaderInputNameIndex m_rayTraceSrgFrameUpdateIndexNameIndex = "m_frameUpdateIndex"
 
RHI::ShaderInputNameIndex m_rayTraceSrgTransparencyModeNameIndex = "m_transparencyMode"
 
RHI::ShaderInputNameIndex m_rayTraceSrgEmissiveMultiplierNameIndex = "m_emissiveMultiplier"
 
RHI::ShaderInputNameIndex m_blendIrradianceSrgGridDataNameIndex = "m_gridData"
 
RHI::ShaderInputNameIndex m_blendIrradianceSrgProbeRayTraceNameIndex = "m_probeRayTrace"
 
RHI::ShaderInputNameIndex m_blendIrradianceSrgProbeIrradianceNameIndex = "m_probeIrradiance"
 
RHI::ShaderInputNameIndex m_blendIrradianceSrgProbeDataNameIndex = "m_probeData"
 
RHI::ShaderInputNameIndex m_blendIrradianceSrgFrameUpdateCountNameIndex = "m_frameUpdateCount"
 
RHI::ShaderInputNameIndex m_blendIrradianceSrgFrameUpdateIndexNameIndex = "m_frameUpdateIndex"
 
RHI::ShaderInputNameIndex m_blendDistanceSrgGridDataNameIndex = "m_gridData"
 
RHI::ShaderInputNameIndex m_blendDistanceSrgProbeRayTraceNameIndex = "m_probeRayTrace"
 
RHI::ShaderInputNameIndex m_blendDistanceSrgProbeDistanceNameIndex = "m_probeDistance"
 
RHI::ShaderInputNameIndex m_blendDistanceSrgProbeDataNameIndex = "m_probeData"
 
RHI::ShaderInputNameIndex m_blendDistanceSrgFrameUpdateCountNameIndex = "m_frameUpdateCount"
 
RHI::ShaderInputNameIndex m_blendDistanceSrgFrameUpdateIndexNameIndex = "m_frameUpdateIndex"
 
RHI::ShaderInputNameIndex m_borderUpdateRowIrradianceSrgProbeTextureNameIndex = "m_probeTexture"
 
RHI::ShaderInputNameIndex m_borderUpdateRowIrradianceSrgNumTexelsNameIndex = "m_numTexels"
 
RHI::ShaderInputNameIndex m_borderUpdateColumnIrradianceSrgProbeTextureNameIndex = "m_probeTexture"
 
RHI::ShaderInputNameIndex m_borderUpdateColumnIrradianceSrgNumTexelsNameIndex = "m_numTexels"
 
RHI::ShaderInputNameIndex m_borderUpdateRowDistanceSrgProbeTextureNameIndex = "m_probeTexture"
 
RHI::ShaderInputNameIndex m_borderUpdateRowDistanceSrgNumTexelsNameIndex = "m_numTexels"
 
RHI::ShaderInputNameIndex m_borderUpdateColumnDistanceSrgProbeTextureNameIndex = "m_probeTexture"
 
RHI::ShaderInputNameIndex m_borderUpdateColumnDistanceSrgNumTexelsNameIndex = "m_numTexels"
 
RHI::ShaderInputNameIndex m_relocationSrgGridDataNameIndex = "m_gridData"
 
RHI::ShaderInputNameIndex m_relocationSrgProbeRayTraceNameIndex = "m_probeRayTrace"
 
RHI::ShaderInputNameIndex m_relocationSrgProbeDataNameIndex = "m_probeData"
 
RHI::ShaderInputNameIndex m_relocationSrgFrameUpdateCountNameIndex = "m_frameUpdateCount"
 
RHI::ShaderInputNameIndex m_relocationSrgFrameUpdateIndexNameIndex = "m_frameUpdateIndex"
 
RHI::ShaderInputNameIndex m_classificationSrgGridDataNameIndex = "m_gridData"
 
RHI::ShaderInputNameIndex m_classificationSrgProbeRayTraceNameIndex = "m_probeRayTrace"
 
RHI::ShaderInputNameIndex m_classificationSrgProbeDataNameIndex = "m_probeData"
 
RHI::ShaderInputNameIndex m_classificationSrgFrameUpdateCountNameIndex = "m_frameUpdateCount"
 
RHI::ShaderInputNameIndex m_classificationSrgFrameUpdateIndexNameIndex = "m_frameUpdateIndex"
 
RHI::ShaderInputNameIndex m_renderSrgGridDataNameIndex = "m_gridData"
 
RHI::ShaderInputNameIndex m_renderSrgModelToWorldNameIndex = "m_modelToWorld"
 
RHI::ShaderInputNameIndex m_renderSrgModelToWorldInverseNameIndex = "m_modelToWorldInverse"
 
RHI::ShaderInputNameIndex m_renderSrgObbHalfLengthsNameIndex = "m_obbHalfLengths"
 
RHI::ShaderInputNameIndex m_renderSrgEnableDiffuseGiNameIndex = "m_enableDiffuseGI"
 
RHI::ShaderInputNameIndex m_renderSrgAmbientMultiplierNameIndex = "m_ambientMultiplier"
 
RHI::ShaderInputNameIndex m_renderSrgEdgeBlendIblNameIndex = "m_edgeBlendIbl"
 
RHI::ShaderInputNameIndex m_renderSrgProbeIrradianceNameIndex = "m_probeIrradiance"
 
RHI::ShaderInputNameIndex m_renderSrgProbeDistanceNameIndex = "m_probeDistance"
 
RHI::ShaderInputNameIndex m_renderSrgProbeDataNameIndex = "m_probeData"
 
RHI::ShaderInputNameIndex m_visualizationPrepareSrgTlasInstancesNameIndex = "m_tlasInstances"
 
RHI::ShaderInputNameIndex m_visualizationPrepareSrgGridDataNameIndex = "m_gridData"
 
RHI::ShaderInputNameIndex m_visualizationPrepareSrgProbeDataNameIndex = "m_probeData"
 
RHI::ShaderInputNameIndex m_visualizationPrepareSrgProbeSphereRadiusNameIndex = "m_probeSphereRadius"
 
RHI::ShaderInputNameIndex m_visualizationRayTraceSrgTlasNameIndex = "m_tlas"
 
RHI::ShaderInputNameIndex m_visualizationRayTraceSrgGridDataNameIndex = "m_gridData"
 
RHI::ShaderInputNameIndex m_visualizationRayTraceSrgProbeIrradianceNameIndex = "m_probeIrradiance"
 
RHI::ShaderInputNameIndex m_visualizationRayTraceSrgProbeDistanceNameIndex = "m_probeDistance"
 
RHI::ShaderInputNameIndex m_visualizationRayTraceSrgProbeDataNameIndex = "m_probeData"
 
RHI::ShaderInputNameIndex m_visualizationRayTraceSrgShowInactiveProbesNameIndex = "m_showInactiveProbes"
 
RHI::ShaderInputNameIndex m_visualizationRayTraceSrgOutputNameIndex = "m_output"
 
RHI::ShaderInputNameIndex m_querySrgGridDataNameIndex = "m_gridData"
 
RHI::ShaderInputNameIndex m_querySrgProbeIrradianceNameIndex = "m_probeIrradiance"
 
RHI::ShaderInputNameIndex m_querySrgProbeDistanceNameIndex = "m_probeDistance"
 
RHI::ShaderInputNameIndex m_querySrgProbeDataNameIndex = "m_probeData"
 
RHI::ShaderInputNameIndex m_querySrgAmbientMultiplierNameIndex = "m_ambientMultiplier"
 

Static Public Attributes

static const RHI::Format RayTraceImageFormat = RHI::Format::R32G32B32A32_FLOAT
 
static const RHI::Format IrradianceImageFormat = RHI::Format::R16G16B16A16_FLOAT
 
static const RHI::Format DistanceImageFormat = RHI::Format::R32G32_FLOAT
 
static const RHI::Format ProbeDataImageFormat = RHI::Format::R16G16B16A16_FLOAT
 
static const uint32_t GridDataBufferSize = 112
 

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