This class manages DiffuseProbeGrids which generate diffuse global illumination.
More...
|
| AZ_RTTI (AZ::Render::DiffuseProbeGridFeatureProcessor, "{BCD232F9-1EBF-4D0D-A5F4-84AEC933A93C}", AZ::Render::DiffuseProbeGridFeatureProcessorInterface) |
|
DiffuseProbeGridHandle | AddProbeGrid (const AZ::Transform &transform, const AZ::Vector3 &extents, const AZ::Vector3 &probeSpacing) override |
|
void | RemoveProbeGrid (DiffuseProbeGridHandle &probeGrid) override |
|
bool | IsValidProbeGridHandle (const DiffuseProbeGridHandle &probeGrid) const override |
|
bool | ValidateExtents (const DiffuseProbeGridHandle &probeGrid, const AZ::Vector3 &newExtents) override |
|
void | SetExtents (const DiffuseProbeGridHandle &probeGrid, const AZ::Vector3 &extents) override |
|
void | SetTransform (const DiffuseProbeGridHandle &probeGrid, const AZ::Transform &transform) override |
|
bool | ValidateProbeSpacing (const DiffuseProbeGridHandle &probeGrid, const AZ::Vector3 &newSpacing) override |
|
void | SetProbeSpacing (const DiffuseProbeGridHandle &probeGrid, const AZ::Vector3 &probeSpacing) override |
|
void | SetViewBias (const DiffuseProbeGridHandle &probeGrid, float viewBias) override |
|
void | SetNormalBias (const DiffuseProbeGridHandle &probeGrid, float normalBias) override |
|
void | SetNumRaysPerProbe (const DiffuseProbeGridHandle &probeGrid, DiffuseProbeGridNumRaysPerProbe numRaysPerProbe) override |
|
void | SetAmbientMultiplier (const DiffuseProbeGridHandle &probeGrid, float ambientMultiplier) override |
|
void | Enable (const DiffuseProbeGridHandle &probeGrid, bool enable) override |
|
void | SetGIShadows (const DiffuseProbeGridHandle &probeGrid, bool giShadows) override |
|
void | SetUseDiffuseIbl (const DiffuseProbeGridHandle &probeGrid, bool useDiffuseIbl) override |
|
void | SetMode (const DiffuseProbeGridHandle &probeGrid, DiffuseProbeGridMode mode) override |
|
void | SetScrolling (const DiffuseProbeGridHandle &probeGrid, bool scrolling) override |
|
void | SetEdgeBlendIbl (const DiffuseProbeGridHandle &probeGrid, bool edgeBlendIbl) override |
|
void | SetFrameUpdateCount (const DiffuseProbeGridHandle &probeGrid, uint32_t frameUpdateCount) override |
|
void | SetTransparencyMode (const DiffuseProbeGridHandle &probeGrid, DiffuseProbeGridTransparencyMode transparencyMode) override |
|
void | SetEmissiveMultiplier (const DiffuseProbeGridHandle &probeGrid, float emissiveMultiplier) override |
|
void | SetBakedTextures (const DiffuseProbeGridHandle &probeGrid, const DiffuseProbeGridBakedTextures &bakedTextures) override |
|
void | SetVisualizationEnabled (const DiffuseProbeGridHandle &probeGrid, bool visualizationEnabled) override |
|
void | SetVisualizationShowInactiveProbes (const DiffuseProbeGridHandle &probeGrid, bool visualizationShowInactiveProbes) override |
|
void | SetVisualizationSphereRadius (const DiffuseProbeGridHandle &probeGrid, float visualizationSphereRadius) override |
|
bool | CanBakeTextures () override |
|
void | BakeTextures (const DiffuseProbeGridHandle &probeGrid, DiffuseProbeGridBakeTexturesCallback callback, const AZStd::string &irradianceTextureRelativePath, const AZStd::string &distanceTextureRelativePath, const AZStd::string &probeDataTextureRelativePath) override |
|
bool | CheckTextureAssetNotification (const AZStd::string &relativePath, Data::Asset< RPI::StreamingImageAsset > &outTextureAsset, DiffuseProbeGridTextureNotificationType &outNotificationType) override |
|
bool | AreBakedTexturesReferenced (const AZStd::string &irradianceTextureRelativePath, const AZStd::string &distanceTextureRelativePath, const AZStd::string &probeDataTextureRelativePath) override |
|
void | Activate () override |
|
void | Deactivate () override |
|
void | Simulate (const FeatureProcessor::SimulatePacket &packet) override |
|
DiffuseProbeGridVector & | GetProbeGrids () |
|
DiffuseProbeGridVector & | GetRealTimeProbeGrids () |
|
DiffuseProbeGridVector & | GetVisibleProbeGrids () |
|
DiffuseProbeGridVector & | GetVisibleRealTimeProbeGrids () |
|
RHI::RayTracingBufferPools & | GetVisualizationBufferPools () |
|
const RHI::Ptr< RHI::RayTracingBlas > & | GetVisualizationBlas () const |
|
RHI::Ptr< RHI::RayTracingBlas > & | GetVisualizationBlas () |
|
uint32_t | AddIrradianceQuery (const AZ::Vector3 &position, const AZ::Vector3 &direction) |
|
void | ClearIrradianceQueries () |
|
uint32_t | GetIrradianceQueryCount () const |
|
const Data::Instance< RPI::Buffer > & | GetQueryBuffer () const |
|
const RHI::AttachmentId | GetQueryBufferAttachmentId () const |
|
const RHI::BufferViewDescriptor & | GetQueryBufferViewDescriptor () const |
|
| 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 |
|
This class manages DiffuseProbeGrids which generate diffuse global illumination.