32 namespace visualization {
76 std::function<
void(std::shared_ptr<core::Tensor>)>
callback) = 0;
90 bool srgb =
false) = 0;
92 const std::shared_ptr<geometry::Image>
image,
93 bool srgb =
false) = 0;
95 bool srgb =
false) = 0;
97 const std::shared_ptr<geometry::Image>
image,
117 std::function<
void(std::shared_ptr<geometry::Image>)> cb);
123 std::function<
void(std::shared_ptr<geometry::Image>)> cb,
124 bool z_in_view_space =
false);
std::shared_ptr< core::Tensor > image
std::function< void(std::shared_ptr< core::Tensor >)> callback
The Image class stores image with customizable rows, cols, channels, dtype and device.
virtual void RemoveMaterialInstance(const MaterialInstanceHandle &id)=0
virtual MaterialModifier & ModifyMaterial(const MaterialHandle &id)=0
virtual IndirectLightHandle AddIndirectLight(const ResourceLoadRequest &request)=0
virtual void EndFrame()=0
virtual void UpdateSwapChain()=0
void RenderToImage(View *view, Scene *scene, std::function< void(std::shared_ptr< geometry::Image >)> cb)
virtual void DestroyScene(const SceneHandle &id)=0
virtual bool UpdateTexture(TextureHandle texture, const std::shared_ptr< geometry::Image > image, bool srgb)=0
virtual void SetClearColor(const Eigen::Vector4f &color)=0
virtual void BeginFrame()=0
virtual TextureHandle AddTexture(const t::geometry::Image &image, bool srgb=false)=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 void RemoveIndirectLight(const IndirectLightHandle &id)=0
virtual std::shared_ptr< RenderToBuffer > CreateBufferRenderer()=0
virtual void RemoveTexture(const TextureHandle &id)=0
virtual MaterialHandle AddMaterial(const ResourceLoadRequest &request)=0
virtual MaterialModifier & ModifyMaterial(const MaterialInstanceHandle &id)=0
virtual SceneHandle CreateScene()=0
virtual void RemoveSkybox(const SkyboxHandle &id)=0
virtual void SetOnAfterDraw(std::function< void()> callback)=0
virtual bool UpdateTexture(TextureHandle texture, const t::geometry::Image &image, bool srgb)=0
virtual SkyboxHandle AddSkybox(const ResourceLoadRequest &request)=0
virtual void UpdateBitmapSwapChain(int width, int height)=0
virtual void RequestReadPixels(int width, int height, std::function< void(std::shared_ptr< core::Tensor >)> callback)=0
virtual ~Renderer()=default
void RenderToDepthImage(View *view, Scene *scene, std::function< void(std::shared_ptr< geometry::Image >)> cb, bool z_in_view_space=false)
virtual Scene * GetScene(const SceneHandle &id) const =0
virtual MaterialInstanceHandle AddMaterialInstance(const MaterialHandle &material)=0
std::function< void(const ResourceLoadRequest &, const uint8_t, const std::string &)> ErrorCallback
ErrorCallback error_callback_
ResourceLoadRequest(const void *data, size_t data_size)
static const std::string path
Generic file read and write utility for python interface.