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 |
| |
|
RPI::ShaderResourceGroup * | GetSceneSrg () const |
| |
|
RPI::ShaderResourceGroup * | GetViewSrg (RPI::RenderPipeline *pipeline, RPI::PipelineViewTag viewTag) const |
| |
|
| AZ_RTTI (AZ::Render::DiffuseProbeGridFeatureProcessorInterface, "{6EF4F226-D473-4D50-8884-D407E4D145F4}", AZ::RPI::FeatureProcessor) |
| |
This class manages DiffuseProbeGrids which generate diffuse global illumination.