#include <TexturePhongShader.h>
|
| TexturePhongShader (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, std::vector< Eigen::Vector3f > &points, std::vector< Eigen::Vector3f > &normals, std::vector< Eigen::Vector2f > &uvs)=0 |
|
void | SetLighting (const ViewControl &view, const RenderOption &option) |
|
| 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) |
|
◆ ~TexturePhongShader()
open3d::visualization::glsl::TexturePhongShader::~TexturePhongShader |
( |
| ) |
|
|
inlineoverride |
◆ TexturePhongShader()
open3d::visualization::glsl::TexturePhongShader::TexturePhongShader |
( |
const std::string & |
name | ) |
|
|
inlineprotected |
◆ BindGeometry()
◆ Compile()
bool open3d::visualization::glsl::TexturePhongShader::Compile |
( |
| ) |
|
|
finalprotectedvirtual |
◆ PrepareBinding()
virtual bool open3d::visualization::glsl::TexturePhongShader::PrepareBinding |
( |
const geometry::Geometry & |
geometry, |
|
|
const RenderOption & |
option, |
|
|
const ViewControl & |
view, |
|
|
std::vector< Eigen::Vector3f > & |
points, |
|
|
std::vector< Eigen::Vector3f > & |
normals, |
|
|
std::vector< Eigen::Vector2f > & |
uvs |
|
) |
| |
|
protectedpure virtual |
◆ PrepareRendering()
◆ Release()
void open3d::visualization::glsl::TexturePhongShader::Release |
( |
| ) |
|
|
finalprotectedvirtual |
◆ RenderGeometry()
◆ SetLighting()
void open3d::visualization::glsl::TexturePhongShader::SetLighting |
( |
const ViewControl & |
view, |
|
|
const RenderOption & |
option |
|
) |
| |
|
protected |
◆ UnbindGeometry()
void open3d::visualization::glsl::TexturePhongShader::UnbindGeometry |
( |
| ) |
|
|
finalprotectedvirtual |
◆ array_offsets_
std::vector<int> open3d::visualization::glsl::TexturePhongShader::array_offsets_ |
|
protected |
◆ diffuse_texture_
GLuint open3d::visualization::glsl::TexturePhongShader::diffuse_texture_ |
|
protected |
◆ diffuse_texture_buffers_
std::vector<GLuint> open3d::visualization::glsl::TexturePhongShader::diffuse_texture_buffers_ |
|
protected |
◆ draw_array_sizes_
std::vector<GLsizei> open3d::visualization::glsl::TexturePhongShader::draw_array_sizes_ |
|
protected |
◆ light_ambient_
GLuint open3d::visualization::glsl::TexturePhongShader::light_ambient_ |
|
protected |
◆ light_ambient_data_
◆ light_color_
GLuint open3d::visualization::glsl::TexturePhongShader::light_color_ |
|
protected |
◆ light_color_data_
◆ light_diffuse_power_
GLuint open3d::visualization::glsl::TexturePhongShader::light_diffuse_power_ |
|
protected |
◆ light_diffuse_power_data_
◆ light_position_world_
GLuint open3d::visualization::glsl::TexturePhongShader::light_position_world_ |
|
protected |
◆ light_position_world_data_
gl_util::GLMatrix4f open3d::visualization::glsl::TexturePhongShader::light_position_world_data_ |
|
protected |
◆ light_specular_power_
GLuint open3d::visualization::glsl::TexturePhongShader::light_specular_power_ |
|
protected |
◆ light_specular_power_data_
gl_util::GLVector4f open3d::visualization::glsl::TexturePhongShader::light_specular_power_data_ |
|
protected |
◆ light_specular_shininess_
GLuint open3d::visualization::glsl::TexturePhongShader::light_specular_shininess_ |
|
protected |
◆ light_specular_shininess_data_
gl_util::GLVector4f open3d::visualization::glsl::TexturePhongShader::light_specular_shininess_data_ |
|
protected |
◆ M_
GLuint open3d::visualization::glsl::TexturePhongShader::M_ |
|
protected |
◆ MVP_
GLuint open3d::visualization::glsl::TexturePhongShader::MVP_ |
|
protected |
◆ num_materials_
int open3d::visualization::glsl::TexturePhongShader::num_materials_ |
|
protected |
◆ V_
GLuint open3d::visualization::glsl::TexturePhongShader::V_ |
|
protected |
◆ vertex_normal_
GLuint open3d::visualization::glsl::TexturePhongShader::vertex_normal_ |
|
protected |
◆ vertex_normal_buffers_
std::vector<GLuint> open3d::visualization::glsl::TexturePhongShader::vertex_normal_buffers_ |
|
protected |
◆ vertex_position_
GLuint open3d::visualization::glsl::TexturePhongShader::vertex_position_ |
|
protected |
◆ vertex_position_buffers_
std::vector<GLuint> open3d::visualization::glsl::TexturePhongShader::vertex_position_buffers_ |
|
protected |
◆ vertex_uv_
GLuint open3d::visualization::glsl::TexturePhongShader::vertex_uv_ |
|
protected |
◆ vertex_uv_buffers_
std::vector<GLuint> open3d::visualization::glsl::TexturePhongShader::vertex_uv_buffers_ |
|
protected |
The documentation for this class was generated from the following files: