open3d.visualization.rendering.Renderer#

class open3d.visualization.rendering.Renderer#

Renderer class that manages 3D resources. Get from gui.Window.

__init__(*args, **kwargs)#
add_texture(self: open3d.cpu.pybind.visualization.rendering.Renderer, image: open3d.cpu.pybind.geometry.Image, is_sRGB: bool = False) open3d::visualization::rendering::REHandle<(open3d::visualization::rendering::EntityType)10>#

Adds a texture. The first parameter is the image, the second parameter is optional and is True if the image is in the sRGB colorspace and False otherwise

remove_texture(self: open3d.cpu.pybind.visualization.rendering.Renderer, texture: open3d::visualization::rendering::REHandle<(open3d::visualization::rendering::EntityType)10>) None#

Deletes the texture. This does not remove the texture from any existing materials or GUI widgets, and must be done prior to this call.

set_clear_color(self: open3d.cpu.pybind.visualization.rendering.Renderer, arg0: numpy.ndarray[numpy.float32[4, 1]]) None#

Sets the background color for the renderer, [r, g, b, a]. Applies to everything being rendered, so it essentially acts as the background color of the window

update_texture(self: open3d.cpu.pybind.visualization.rendering.Renderer, texture: open3d::visualization::rendering::REHandle<(open3d::visualization::rendering::EntityType)10>, image: open3d.cpu.pybind.geometry.Image, is_sRGB: bool = False) bool#

Updates the contents of the texture to be the new image, or returns False and does nothing if the image is a different size. It is more efficient to call update_texture() rather than removing and adding a new texture, especially when changes happen frequently, such as when implementing video. add_texture(geometry.Image, bool). The first parameter is the image, the second parameter is optional and is True if the image is in the sRGB colorspace and False otherwise