![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#include <Renderer.h>

Public Member Functions | |
| virtual | ~Renderer ()=default |
| virtual SceneHandle | CreateScene ()=0 |
| virtual Scene * | GetScene (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 MaterialModifier & | ModifyMaterial (const MaterialHandle &id)=0 |
| virtual MaterialModifier & | ModifyMaterial (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< RenderToBuffer > | CreateBufferRenderer ()=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) |
Definition at line 58 of file Renderer.h.
|
virtualdefault |
|
pure virtual |
Implemented in cloudViewer::visualization::rendering::FilamentRenderer.
Referenced by cloudViewer::visualization::rendering::FilamentScene::SetIndirectLight().
|
pure virtual |
Implemented in cloudViewer::visualization::rendering::FilamentRenderer.
|
pure virtual |
Implemented in cloudViewer::visualization::rendering::FilamentRenderer.
|
pure virtual |
Implemented in cloudViewer::visualization::rendering::FilamentRenderer.
Referenced by cloudViewer::visualization::rendering::FilamentScene::SetIndirectLight().
|
pure virtual |
|
pure virtual |
Implemented in cloudViewer::visualization::rendering::FilamentRenderer.
|
pure virtual |
Implemented in cloudViewer::visualization::rendering::FilamentRenderer.
|
pure virtual |
|
pure virtual |
Implemented in cloudViewer::visualization::rendering::FilamentRenderer.
Referenced by RenderToDepthImage(), and RenderToImage().
|
pure virtual |
|
pure virtual |
Implemented in cloudViewer::visualization::rendering::FilamentRenderer.
|
pure virtual |
Implemented in cloudViewer::visualization::rendering::FilamentRenderer.
|
pure virtual |
|
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().
|
pure virtual |
Implemented in cloudViewer::visualization::rendering::FilamentRenderer.
Referenced by cloudViewer::visualization::rendering::FilamentScene::SetBackground().
|
pure virtual |
Implemented in cloudViewer::visualization::rendering::FilamentRenderer.
|
pure virtual |
Implemented in cloudViewer::visualization::rendering::FilamentRenderer.
|
pure virtual |
Implemented in cloudViewer::visualization::rendering::FilamentRenderer.
|
pure virtual |
Implemented in cloudViewer::visualization::rendering::FilamentRenderer.
|
pure virtual |
Implemented in cloudViewer::visualization::rendering::FilamentRenderer.
Referenced by cloudViewer::visualization::rendering::pybind_rendering_classes().
| void cloudViewer::visualization::rendering::Renderer::RenderToDepthImage | ( | View * | view, |
| Scene * | scene, | ||
| std::function< void(std::shared_ptr< geometry::Image >)> | cb, | ||
| bool | z_in_view_space = false |
||
| ) |
Definition at line 95 of file Renderer.cpp.
References cloudViewer::visualization::rendering::RenderToBuffer::Buffer::bytes, CreateBufferRenderer(), cloudViewer::visualization::rendering::View::GetCamera(), cloudViewer::visualization::rendering::Camera::GetNear(), cloudViewer::visualization::rendering::View::GetViewport(), cloudViewer::visualization::rendering::RenderToBuffer::Buffer::height, image, infinity(), cloudViewer::visualization::rendering::RenderToBuffer::Buffer::size, and cloudViewer::visualization::rendering::RenderToBuffer::Buffer::width.
Referenced by cloudViewer::visualization::gui::Application::RenderToDepthImage(), and cloudViewer::visualization::rendering::FilamentScene::RenderToDepthImage().
| void cloudViewer::visualization::rendering::Renderer::RenderToImage | ( | View * | view, |
| Scene * | scene, | ||
| std::function< void(std::shared_ptr< geometry::Image >)> | cb | ||
| ) |
Definition at line 68 of file Renderer.cpp.
References cloudViewer::visualization::rendering::RenderToBuffer::Buffer::bytes, CreateBufferRenderer(), cloudViewer::visualization::rendering::View::GetViewport(), cloudViewer::visualization::rendering::RenderToBuffer::Buffer::height, image, cloudViewer::visualization::rendering::RenderToBuffer::Buffer::size, and cloudViewer::visualization::rendering::RenderToBuffer::Buffer::width.
Referenced by cloudViewer::visualization::gui::Application::RenderToImage(), and cloudViewer::visualization::rendering::FilamentScene::RenderToImage().
|
pure virtual |
Implemented in cloudViewer::visualization::rendering::FilamentRenderer.
|
pure virtual |
Implemented in cloudViewer::visualization::rendering::FilamentRenderer.
Referenced by cloudViewer::visualization::rendering::pybind_rendering_classes().
|
pure virtual |
Implemented in cloudViewer::visualization::rendering::FilamentRenderer.
|
pure virtual |
Implemented in cloudViewer::visualization::rendering::FilamentRenderer.
|
pure virtual |
Implemented in cloudViewer::visualization::rendering::FilamentRenderer.
|
pure virtual |
|
pure virtual |
Implemented in cloudViewer::visualization::rendering::FilamentRenderer.