GLuint MVP_
Definition: TextureSimpleShader.h:76
bool BindGeometry(const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view) final
Definition: TextureSimpleShader.cpp:55
GLuint vertex_position_buffer_
Definition: TextureSimpleShader.h:71
bool RenderGeometry(const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view) final
Definition: TextureSimpleShader.cpp:87
GLuint texture_
Definition: TextureSimpleShader.h:74
GLuint vertex_position_
Definition: TextureSimpleShader.h:70
virtual bool PrepareBinding(const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view, std::vector< Eigen::Vector3f > &points, std::vector< Eigen::Vector2f > &uvs)=0
GLuint texture_buffer_
Definition: TextureSimpleShader.h:75
~TextureSimpleShader() override
Definition: TextureSimpleShader.h:41
Definition: TextureSimpleShader.h:79
void UnbindGeometry() final
Definition: TextureSimpleShader.cpp:115
void Release() final
Definition: TextureSimpleShader.cpp:50
TextureSimpleShader(const std::string &name)
Definition: TextureSimpleShader.h:44
TextureSimpleShaderForTriangleMesh()
Definition: TextureSimpleShader.h:81
GLuint vertex_uv_
Definition: TextureSimpleShader.h:72
virtual bool PrepareRendering(const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view)=0
Definition: TextureSimpleShader.h:39
GLuint vertex_uv_buffer_
Definition: TextureSimpleShader.h:73
bool Compile() final
Definition: TextureSimpleShader.cpp:37