36 bool has_pbr_textures,
37 bool has_multiple_map_kd)
const override;
41 bool Apply(vtkLODActor* actor,
43 vtkPolyData* polydata,
44 vtkRenderer* renderer)
override;
46 bool Update(vtkActor* actor,
48 vtkPolyData* polydata,
49 vtkRenderer* renderer)
override;
51 std::string
GetName()
const override;
54 std::unique_ptr<VtkUtils::VtkMultiTextureRenderer> vtk_renderer_;
Unified PBR (Physically Based Rendering) renderer.
bool Apply(vtkLODActor *actor, const class ccMaterialSet *materials, vtkPolyData *polydata, vtkRenderer *renderer) override
Apply rendering to actor.
std::string GetName() const override
Get renderer name for logging.
RenderingMode GetMode() const override
Get the rendering mode this renderer implements.
~PBRRenderer() override=default
bool CanHandle(size_t material_count, bool has_pbr_textures, bool has_multiple_map_kd) const override
Check if this renderer can handle the given material.
bool Update(vtkActor *actor, const class ccMaterialSet *materials, vtkPolyData *polydata, vtkRenderer *renderer) override
Update existing actor with new materials.
Base class for all texture renderers.
Mesh (triangle) material.
RenderingMode
Rendering mode enumeration.