Open3D (C++ API)  0.19.0
Loading...
Searching...
No Matches
open3d::visualization::glsl::RGBDImageShader Class Referenceabstract

#include <RGBDImageShader.h>

Inheritance diagram for open3d::visualization::glsl::RGBDImageShader:
open3d::visualization::glsl::ShaderWrapper open3d::visualization::glsl::RGBDImageShaderForImage

Public Member Functions

 ~RGBDImageShader () override
Public Member Functions inherited from open3d::visualization::glsl::ShaderWrapper
virtual ~ShaderWrapper ()
 ShaderWrapper (const ShaderWrapper &)=delete
ShaderWrapperoperator= (const ShaderWrapper &)=delete
bool Render (const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view)
void InvalidateGeometry ()
const std::string & GetShaderName () const
void PrintShaderWarning (const std::string &message) const

Protected Member Functions

 RGBDImageShader (const std::string &name)
bool Compile () final
void Release () final
bool BindGeometry (const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view) final
bool RenderGeometry (const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view) final
void UnbindGeometry () final
virtual bool PrepareRendering (const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view)=0
virtual bool PrepareBinding (const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view)=0
Protected Member Functions inherited from open3d::visualization::glsl::ShaderWrapper
 ShaderWrapper (const std::string &name)
bool ValidateShader (GLuint shader_index)
bool ValidateProgram (GLuint program_index)
bool CompileShaders (const char *const vertex_shader_code, const char *const geometry_shader_code, const char *const fragment_shader_code)
void ReleaseProgram ()
void SetShaderName (const std::string &shader_name)

Protected Attributes

GLuint vertex_position_
GLuint vertex_position_buffer_
GLuint vertex_UV_
GLuint vertex_UV_buffer_
GLuint image_texture_
GLuint color_texture_buffer_
GLuint depth_texture_
GLuint depth_texture_buffer_
GLuint vertex_scale_
GLuint texture_mode_
GLuint depth_max_
float depth_max_data_
float color_rel_ratio_ = 0.5f
ImageTextureMode depth_texture_mode_
ImageTextureMode color_texture_mode_
gl_util::GLVector3f vertex_scale_data_
Protected Attributes inherited from open3d::visualization::glsl::ShaderWrapper
GLuint vertex_shader_ = 0
GLuint geometry_shader_ = 0
GLuint fragment_shader_ = 0
GLuint program_ = 0
GLenum draw_arrays_mode_ = GL_POINTS
GLsizei draw_arrays_size_ = 0
bool compiled_ = false
bool bound_ = false

Constructor & Destructor Documentation

◆ ~RGBDImageShader()

open3d::visualization::glsl::RGBDImageShader::~RGBDImageShader ( )
inlineoverride

◆ RGBDImageShader()

open3d::visualization::glsl::RGBDImageShader::RGBDImageShader ( const std::string & name)
inlineprotected

Member Function Documentation

◆ BindGeometry()

bool open3d::visualization::glsl::RGBDImageShader::BindGeometry ( const geometry::Geometry & geometry,
const RenderOption & option,
const ViewControl & view )
finalprotectedvirtual

◆ Compile()

bool open3d::visualization::glsl::RGBDImageShader::Compile ( )
finalprotectedvirtual

Function to compile shader In a derived class, this must be declared as final, and called from the constructor.

Implements open3d::visualization::glsl::ShaderWrapper.

◆ PrepareBinding()

virtual bool open3d::visualization::glsl::RGBDImageShader::PrepareBinding ( const geometry::Geometry & geometry,
const RenderOption & option,
const ViewControl & view )
protectedpure virtual

◆ PrepareRendering()

virtual bool open3d::visualization::glsl::RGBDImageShader::PrepareRendering ( const geometry::Geometry & geometry,
const RenderOption & option,
const ViewControl & view )
protectedpure virtual

◆ Release()

void open3d::visualization::glsl::RGBDImageShader::Release ( )
finalprotectedvirtual

Function to release resource In a derived class, this must be declared as final, and called from the destructor.

Implements open3d::visualization::glsl::ShaderWrapper.

◆ RenderGeometry()

bool open3d::visualization::glsl::RGBDImageShader::RenderGeometry ( const geometry::Geometry & geometry,
const RenderOption & option,
const ViewControl & view )
finalprotectedvirtual

◆ UnbindGeometry()

void open3d::visualization::glsl::RGBDImageShader::UnbindGeometry ( )
finalprotectedvirtual

Field Documentation

◆ color_rel_ratio_

float open3d::visualization::glsl::RGBDImageShader::color_rel_ratio_ = 0.5f
protected

◆ color_texture_buffer_

GLuint open3d::visualization::glsl::RGBDImageShader::color_texture_buffer_
protected

◆ color_texture_mode_

ImageTextureMode open3d::visualization::glsl::RGBDImageShader::color_texture_mode_
protected

◆ depth_max_

GLuint open3d::visualization::glsl::RGBDImageShader::depth_max_
protected

◆ depth_max_data_

float open3d::visualization::glsl::RGBDImageShader::depth_max_data_
protected

◆ depth_texture_

GLuint open3d::visualization::glsl::RGBDImageShader::depth_texture_
protected

◆ depth_texture_buffer_

GLuint open3d::visualization::glsl::RGBDImageShader::depth_texture_buffer_
protected

◆ depth_texture_mode_

ImageTextureMode open3d::visualization::glsl::RGBDImageShader::depth_texture_mode_
protected

◆ image_texture_

GLuint open3d::visualization::glsl::RGBDImageShader::image_texture_
protected

◆ texture_mode_

GLuint open3d::visualization::glsl::RGBDImageShader::texture_mode_
protected

◆ vertex_position_

GLuint open3d::visualization::glsl::RGBDImageShader::vertex_position_
protected

◆ vertex_position_buffer_

GLuint open3d::visualization::glsl::RGBDImageShader::vertex_position_buffer_
protected

◆ vertex_scale_

GLuint open3d::visualization::glsl::RGBDImageShader::vertex_scale_
protected

◆ vertex_scale_data_

gl_util::GLVector3f open3d::visualization::glsl::RGBDImageShader::vertex_scale_data_
protected

◆ vertex_UV_

GLuint open3d::visualization::glsl::RGBDImageShader::vertex_UV_
protected

◆ vertex_UV_buffer_

GLuint open3d::visualization::glsl::RGBDImageShader::vertex_UV_buffer_
protected

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