Open 3D Engine Atom Gem API Reference
23.05.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
|
This class manages OcclusionCullingPlanes which are used to cull meshes that are inside the view frustum. More...
#include <OcclusionCullingPlaneFeatureProcessor.h>
Inherits AZ::Render::OcclusionCullingPlaneFeatureProcessorInterface.
Public Types | |
using | OcclusionCullingPlaneVector = AZStd::vector< AZStd::shared_ptr< OcclusionCullingPlane >> |
Public Member Functions | |
AZ_RTTI (AZ::Render::OcclusionCullingPlaneFeatureProcessor,"{C3DE91D7-EF7A-4A82-A55F-E22BC52074EA}", AZ::Render::OcclusionCullingPlaneFeatureProcessorInterface) | |
OcclusionCullingPlaneHandle | AddOcclusionCullingPlane (const AZ::Transform &transform) override |
void | RemoveOcclusionCullingPlane (OcclusionCullingPlaneHandle &handle) override |
bool | IsValidOcclusionCullingPlaneHandle (const OcclusionCullingPlaneHandle &occlusionCullingPlane) const override |
void | SetTransform (const OcclusionCullingPlaneHandle &occlusionCullingPlane, const AZ::Transform &transform) override |
void | SetEnabled (const OcclusionCullingPlaneHandle &occlusionCullingPlane, bool enable) override |
void | ShowVisualization (const OcclusionCullingPlaneHandle &occlusionCullingPlane, bool showVisualization) override |
void | SetTransparentVisualization (const OcclusionCullingPlaneHandle &occlusionCullingPlane, bool transparentVisualization) override |
void | Activate () override |
Perform any necessary activation and gives access to owning Scene. | |
void | Deactivate () override |
Perform any necessary deactivation. | |
void | OnBeginPrepareRender () override |
OcclusionCullingPlaneVector & | GetOcclusionCullingPlanes () |
Public Member Functions inherited from AZ::Render::OcclusionCullingPlaneFeatureProcessorInterface | |
AZ_RTTI (AZ::Render::OcclusionCullingPlaneFeatureProcessorInterface,"{50F6B45E-A622-44EC-B962-DE25FBD44095}", AZ::RPI::FeatureProcessor) | |
Public Member Functions inherited from AZ::RPI::FeatureProcessor | |
AZ_RTTI (FeatureProcessor,"{B8027170-C65C-4237-964D-B557FC9D7575}") | |
AZ_CLASS_ALLOCATOR (FeatureProcessor, AZ::SystemAllocator) | |
Scene * | GetParentScene () const |
virtual void | ApplyRenderPipelineChange ([[maybe_unused]] RenderPipeline *pipeline) |
virtual void | AddRenderPasses ([[maybe_unused]] RenderPipeline *pipeline) |
virtual void | PrepareViews (const PrepareViewsPacket &, AZStd::vector< AZStd::pair< PipelineViewTag, ViewPtr >> &) |
virtual void | Simulate (const SimulatePacket &) |
virtual void | Render (const RenderPacket &) |
virtual void | OnRenderEnd () |
Static Public Member Functions | |
static void | Reflect (AZ::ReflectContext *context) |
Additional Inherited Members | |
Protected Member Functions inherited from AZ::RPI::FeatureProcessor | |
void | EnableSceneNotification () |
void | DisableSceneNotification () |
This class manages OcclusionCullingPlanes which are used to cull meshes that are inside the view frustum.