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::DiffuseProbeGridFeatureProcessorInterface Class Referenceabstract

Inherits RPI::FeatureProcessor.

Inherited by AZ::Render::DiffuseProbeGridFeatureProcessor.

Public Member Functions

 AZ_RTTI (AZ::Render::DiffuseProbeGridFeatureProcessorInterface, "{6EF4F226-D473-4D50-8884-D407E4D145F4}", AZ::RPI::FeatureProcessor)
 
virtual DiffuseProbeGridHandle AddProbeGrid (const AZ::Transform &transform, const AZ::Vector3 &extents, const AZ::Vector3 &probeSpacing)=0
 
virtual void RemoveProbeGrid (DiffuseProbeGridHandle &handle)=0
 
virtual bool IsValidProbeGridHandle (const DiffuseProbeGridHandle &probeGrid) const =0
 
virtual bool ValidateExtents (const DiffuseProbeGridHandle &probeGrid, const AZ::Vector3 &newExtents)=0
 
virtual void SetExtents (const DiffuseProbeGridHandle &probeGrid, const AZ::Vector3 &extents)=0
 
virtual void SetTransform (const DiffuseProbeGridHandle &probeGrid, const AZ::Transform &transform)=0
 
virtual bool ValidateProbeSpacing (const DiffuseProbeGridHandle &probeGrid, const AZ::Vector3 &newSpacing)=0
 
virtual void SetProbeSpacing (const DiffuseProbeGridHandle &probeGrid, const AZ::Vector3 &probeSpacing)=0
 
virtual void SetViewBias (const DiffuseProbeGridHandle &probeGrid, float viewBias)=0
 
virtual void SetNormalBias (const DiffuseProbeGridHandle &probeGrid, float normalBias)=0
 
virtual void SetNumRaysPerProbe (const DiffuseProbeGridHandle &probeGrid, DiffuseProbeGridNumRaysPerProbe numRaysPerProbe)=0
 
virtual void SetAmbientMultiplier (const DiffuseProbeGridHandle &probeGrid, float ambientMultiplier)=0
 
virtual void Enable (const DiffuseProbeGridHandle &probeGrid, bool enable)=0
 
virtual void SetGIShadows (const DiffuseProbeGridHandle &probeGrid, bool giShadows)=0
 
virtual void SetUseDiffuseIbl (const DiffuseProbeGridHandle &probeGrid, bool useDiffuseIbl)=0
 
virtual void SetMode (const DiffuseProbeGridHandle &probeGrid, DiffuseProbeGridMode mode)=0
 
virtual void SetScrolling (const DiffuseProbeGridHandle &probeGrid, bool scrolling)=0
 
virtual void SetEdgeBlendIbl (const DiffuseProbeGridHandle &probeGrid, bool edgeBlendIbl)=0
 
virtual void SetFrameUpdateCount (const DiffuseProbeGridHandle &probeGrid, uint32_t frameUpdateCount)=0
 
virtual void SetTransparencyMode (const DiffuseProbeGridHandle &probeGrid, DiffuseProbeGridTransparencyMode transparencyMode)=0
 
virtual void SetEmissiveMultiplier (const DiffuseProbeGridHandle &probeGrid, float emissiveMultiplier)=0
 
virtual void SetBakedTextures (const DiffuseProbeGridHandle &probeGrid, const DiffuseProbeGridBakedTextures &bakedTextures)=0
 
virtual void SetVisualizationEnabled (const DiffuseProbeGridHandle &probeGrid, bool visualizationEnabled)=0
 
virtual void SetVisualizationShowInactiveProbes (const DiffuseProbeGridHandle &probeGrid, bool visualizationShowInactiveProbes)=0
 
virtual void SetVisualizationSphereRadius (const DiffuseProbeGridHandle &probeGrid, float visualizationSphereRadius)=0
 
virtual bool CanBakeTextures ()=0
 
virtual void BakeTextures (const DiffuseProbeGridHandle &probeGrid, DiffuseProbeGridBakeTexturesCallback callback, const AZStd::string &irradianceTextureRelativePath, const AZStd::string &distanceTextureRelativePath, const AZStd::string &probeDataTextureRelativePath)=0
 
virtual bool CheckTextureAssetNotification (const AZStd::string &relativePath, Data::Asset< RPI::StreamingImageAsset > &outTextureAsset, DiffuseProbeGridTextureNotificationType &outNotificationType)=0
 
virtual bool AreBakedTexturesReferenced (const AZStd::string &irradianceTextureRelativePath, const AZStd::string &distanceTextureRelativePath, const AZStd::string &probeDataTextureRelativePath)=0
 

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