Open 3D Engine Atom Gem API Reference  2205.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
Public Member Functions | List of all members
AZ::Render::DiffuseProbeGridFeatureProcessorInterface Class Referenceabstract

Inherits AZ::RPI::FeatureProcessor.

Public Member Functions

 AZ_RTTI (AZ::Render::DiffuseProbeGridFeatureProcessorInterface, "{6EF4F226-D473-4D50-8884-D407E4D145F4}")
 
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, const 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 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 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
 
- Public Member Functions inherited from AZ::RPI::FeatureProcessor
 AZ_RTTI (FeatureProcessor, "{B8027170-C65C-4237-964D-B557FC9D7575}")
 
 AZ_CLASS_ALLOCATOR (FeatureProcessor, AZ::SystemAllocator, 0)
 
SceneGetParentScene () const
 
virtual void Activate ()
 Perform any necessary activation and gives access to owning Scene.
 
virtual void Deactivate ()
 Perform any necessary deactivation.
 
virtual void ApplyRenderPipelineChange (RenderPipeline *)
 Apply changes and add additional render passes to the render pipeline from the feature processors.
 
virtual void PrepareViews (const PrepareViewsPacket &, AZStd::vector< AZStd::pair< PipelineViewTag, ViewPtr >> &)
 
virtual void Simulate (const SimulatePacket &)
 
virtual void Render (const RenderPacket &)
 
virtual void OnRenderEnd ()
 

Additional Inherited Members

- Protected Member Functions inherited from AZ::RPI::FeatureProcessor
void EnableSceneNotification ()
 
void DisableSceneNotification ()
 

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