Open 3D Engine Meshlets Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZ::Meshlets::MeshletsFeatureProcessor Class Referencefinal

Inherits RPI::FeatureProcessor, and AZ::TickBus::Handler.

Public Member Functions

 AZ_RTTI (MeshletsFeatureProcessor, "{1D93DE27-2DC4-4E9B-90B3-DCDCB941C920}", RPI::FeatureProcessor)
 
void Init (RPI::RenderPipeline *pipeline)
 
void Activate () override
 
void Deactivate () override
 
void AddRenderPasses (RPI::RenderPipeline *renderPipeline) override
 
void Simulate (const FeatureProcessor::SimulatePacket &packet) override
 
void Render (const FeatureProcessor::RenderPacket &packet) override
 
bool InitComputePass (const Name &passName)
 
bool InitRenderPass (const Name &passName)
 
void OnTick (float deltaTime, AZ::ScriptTimePoint time) override
 
int GetTickOrder () override
 
void SetTransform (const Render::TransformServiceFeatureProcessorInterface::ObjectId objectId, const AZ::Transform &transform)
 
Render::TransformServiceFeatureProcessorInterface::ObjectId AddMeshletsRenderObject (MeshletsRenderObject *meshletsRenderObject)
 
void RemoveMeshletsRenderObject (MeshletsRenderObject *meshletsRenderObject)
 
Data::Instance< RPI::Shader > GetComputeShader ()
 
Data::Instance< RPI::Shader > GetRenderShader ()
 

Static Public Member Functions

static void Reflect (AZ::ReflectContext *context)
 

Protected Member Functions

void OnRenderPipelineChanged (RPI::RenderPipeline *pipeline, RPI::SceneNotification::RenderPipelineChangeType changeType) override
 
bool BuildDrawPacket (ModelLodDataArray &lodRenderDataArray, Render::TransformServiceFeatureProcessorInterface::ObjectId objectId)
 
bool HasMeshletPasses (RPI::RenderPipeline *renderPipeline)
 
bool AddMeshletsPassesToPipeline (RPI::RenderPipeline *renderPipeline)
 
void CreateResources ()
 
void CleanResources ()
 
void CleanPasses ()
 
void DeletePendingMeshletsRenderObjects ()
 

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