Open 3D Engine DiffuseProbeGrid Gem API Reference
24.09
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
|
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 |