mesh

Classes

ShaderMeshRenderer

Base class for a renderable mesh with shader and texture.

Module Contents

class mesh.ShaderMeshRenderer(mesh=None, shader=None, texture=None)[source]

Base class for a renderable mesh with shader and texture.

mesh = None[source]
shader = None[source]
texture = None[source]
make_context()[source]
load_shader()[source]

Load or compile the shader program.

abstract load_mesh()[source]

Load mesh and setup OpenGL buffers (VAO, VBO, EBO).

load_texture()[source]

Load texture (optional).

abstract render(mvp_matrix: numpy.ndarray, view_matrix: numpy.ndarray, projection_matrix: numpy.ndarray)[source]

Render the object. Subclasses should override this.

cleanup()[source]

Free OpenGL resources.