ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cloudViewer::visualization::rendering::Renderer Class Referenceabstract

#include <Renderer.h>

Inheritance diagram for cloudViewer::visualization::rendering::Renderer:

Public Member Functions

virtual ~Renderer ()=default
 
virtual SceneHandle CreateScene ()=0
 
virtual SceneGetScene (const SceneHandle &id) const =0
 
virtual void DestroyScene (const SceneHandle &id)=0
 
virtual void SetClearColor (const Eigen::Vector4f &color)=0
 
virtual void UpdateSwapChain ()=0
 
virtual void UpdateBitmapSwapChain (int width, int height)=0
 
virtual void BeginFrame ()=0
 
virtual void Draw ()=0
 
virtual void RequestReadPixels (int width, int height, std::function< void(std::shared_ptr< core::Tensor >)> callback)=0
 
virtual void EndFrame ()=0
 
virtual void SetOnAfterDraw (std::function< void()> callback)=0
 
virtual MaterialHandle AddMaterial (const ResourceLoadRequest &request)=0
 
virtual MaterialInstanceHandle AddMaterialInstance (const MaterialHandle &material)=0
 
virtual MaterialModifierModifyMaterial (const MaterialHandle &id)=0
 
virtual MaterialModifierModifyMaterial (const MaterialInstanceHandle &id)=0
 
virtual void RemoveMaterialInstance (const MaterialInstanceHandle &id)=0
 
virtual TextureHandle AddTexture (const ResourceLoadRequest &request, bool srgb=false)=0
 
virtual TextureHandle AddTexture (const std::shared_ptr< geometry::Image > image, bool srgb=false)=0
 
virtual TextureHandle AddTexture (const t::geometry::Image &image, bool srgb=false)=0
 
virtual bool UpdateTexture (TextureHandle texture, const std::shared_ptr< geometry::Image > image, bool srgb)=0
 
virtual bool UpdateTexture (TextureHandle texture, const t::geometry::Image &image, bool srgb)=0
 
virtual void RemoveTexture (const TextureHandle &id)=0
 
virtual IndirectLightHandle AddIndirectLight (const ResourceLoadRequest &request)=0
 
virtual void RemoveIndirectLight (const IndirectLightHandle &id)=0
 
virtual SkyboxHandle AddSkybox (const ResourceLoadRequest &request)=0
 
virtual void RemoveSkybox (const SkyboxHandle &id)=0
 
virtual std::shared_ptr< RenderToBufferCreateBufferRenderer ()=0
 
void RenderToImage (View *view, Scene *scene, std::function< void(std::shared_ptr< geometry::Image >)> cb)
 
void RenderToDepthImage (View *view, Scene *scene, std::function< void(std::shared_ptr< geometry::Image >)> cb, bool z_in_view_space=false)
 

Detailed Description

Definition at line 58 of file Renderer.h.

Constructor & Destructor Documentation

◆ ~Renderer()

virtual cloudViewer::visualization::rendering::Renderer::~Renderer ( )
virtualdefault

Member Function Documentation

◆ AddIndirectLight()

virtual IndirectLightHandle cloudViewer::visualization::rendering::Renderer::AddIndirectLight ( const ResourceLoadRequest request)
pure virtual

◆ AddMaterial()

virtual MaterialHandle cloudViewer::visualization::rendering::Renderer::AddMaterial ( const ResourceLoadRequest request)
pure virtual

◆ AddMaterialInstance()

virtual MaterialInstanceHandle cloudViewer::visualization::rendering::Renderer::AddMaterialInstance ( const MaterialHandle material)
pure virtual

◆ AddSkybox()

virtual SkyboxHandle cloudViewer::visualization::rendering::Renderer::AddSkybox ( const ResourceLoadRequest request)
pure virtual

◆ AddTexture() [1/3]

◆ AddTexture() [2/3]

virtual TextureHandle cloudViewer::visualization::rendering::Renderer::AddTexture ( const std::shared_ptr< geometry::Image image,
bool  srgb = false 
)
pure virtual

◆ AddTexture() [3/3]

virtual TextureHandle cloudViewer::visualization::rendering::Renderer::AddTexture ( const t::geometry::Image image,
bool  srgb = false 
)
pure virtual

◆ BeginFrame()

virtual void cloudViewer::visualization::rendering::Renderer::BeginFrame ( )
pure virtual

◆ CreateBufferRenderer()

virtual std::shared_ptr<RenderToBuffer> cloudViewer::visualization::rendering::Renderer::CreateBufferRenderer ( )
pure virtual

◆ CreateScene()

virtual SceneHandle cloudViewer::visualization::rendering::Renderer::CreateScene ( )
pure virtual

◆ DestroyScene()

virtual void cloudViewer::visualization::rendering::Renderer::DestroyScene ( const SceneHandle id)
pure virtual

◆ Draw()

virtual void cloudViewer::visualization::rendering::Renderer::Draw ( )
pure virtual

◆ EndFrame()

virtual void cloudViewer::visualization::rendering::Renderer::EndFrame ( )
pure virtual

◆ GetScene()

virtual Scene* cloudViewer::visualization::rendering::Renderer::GetScene ( const SceneHandle id) const
pure virtual

Implemented in cloudViewer::visualization::rendering::FilamentRenderer.

Referenced by cloudViewer::visualization::rendering::CloudViewerScene::AddGeometry(), cloudViewer::visualization::rendering::CloudViewerScene::AddModel(), cloudViewer::visualization::rendering::CloudViewerScene::ClearGeometry(), cloudViewer::visualization::rendering::CloudViewerScene::CloudViewerScene(), cloudViewer::visualization::rendering::CloudViewerScene::GeometryIsVisible(), cloudViewer::visualization::rendering::CloudViewerScene::GetCamera(), cloudViewer::visualization::rendering::CloudViewerScene::GetGeometryTransform(), cloudViewer::visualization::rendering::CloudViewerScene::GetScene(), cloudViewer::visualization::rendering::CloudViewerScene::GetView(), cloudViewer::visualization::rendering::CloudViewerScene::HasGeometry(), cloudViewer::visualization::rendering::CloudViewerScene::ModifyGeometryMaterial(), cloudViewer::visualization::rendering::CloudViewerScene::RemoveGeometry(), cloudViewer::visualization::rendering::CloudViewerScene::SetBackground(), cloudViewer::visualization::rendering::CloudViewerScene::SetGeometryTransform(), cloudViewer::visualization::rendering::CloudViewerScene::SetLighting(), cloudViewer::visualization::rendering::CloudViewerScene::ShowAxes(), cloudViewer::visualization::rendering::CloudViewerScene::ShowGroundPlane(), cloudViewer::visualization::rendering::CloudViewerScene::ShowSkybox(), cloudViewer::visualization::rendering::CloudViewerScene::UpdateMaterial(), cloudViewer::visualization::rendering::CloudViewerScene::UpdateModelMaterial(), and cloudViewer::visualization::rendering::CloudViewerScene::~CloudViewerScene().

◆ ModifyMaterial() [1/2]

virtual MaterialModifier& cloudViewer::visualization::rendering::Renderer::ModifyMaterial ( const MaterialHandle id)
pure virtual

◆ ModifyMaterial() [2/2]

virtual MaterialModifier& cloudViewer::visualization::rendering::Renderer::ModifyMaterial ( const MaterialInstanceHandle id)
pure virtual

◆ RemoveIndirectLight()

virtual void cloudViewer::visualization::rendering::Renderer::RemoveIndirectLight ( const IndirectLightHandle id)
pure virtual

◆ RemoveMaterialInstance()

virtual void cloudViewer::visualization::rendering::Renderer::RemoveMaterialInstance ( const MaterialInstanceHandle id)
pure virtual

◆ RemoveSkybox()

virtual void cloudViewer::visualization::rendering::Renderer::RemoveSkybox ( const SkyboxHandle id)
pure virtual

◆ RemoveTexture()

virtual void cloudViewer::visualization::rendering::Renderer::RemoveTexture ( const TextureHandle id)
pure virtual

◆ RenderToDepthImage()

◆ RenderToImage()

◆ RequestReadPixels()

virtual void cloudViewer::visualization::rendering::Renderer::RequestReadPixels ( int  width,
int  height,
std::function< void(std::shared_ptr< core::Tensor >)>  callback 
)
pure virtual

◆ SetClearColor()

virtual void cloudViewer::visualization::rendering::Renderer::SetClearColor ( const Eigen::Vector4f &  color)
pure virtual

◆ SetOnAfterDraw()

virtual void cloudViewer::visualization::rendering::Renderer::SetOnAfterDraw ( std::function< void()>  callback)
pure virtual

◆ UpdateBitmapSwapChain()

virtual void cloudViewer::visualization::rendering::Renderer::UpdateBitmapSwapChain ( int  width,
int  height 
)
pure virtual

◆ UpdateSwapChain()

virtual void cloudViewer::visualization::rendering::Renderer::UpdateSwapChain ( )
pure virtual

◆ UpdateTexture() [1/2]

virtual bool cloudViewer::visualization::rendering::Renderer::UpdateTexture ( TextureHandle  texture,
const std::shared_ptr< geometry::Image image,
bool  srgb 
)
pure virtual

◆ UpdateTexture() [2/2]

virtual bool cloudViewer::visualization::rendering::Renderer::UpdateTexture ( TextureHandle  texture,
const t::geometry::Image image,
bool  srgb 
)
pure virtual

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