picogl.renderer.object

Object renderer module.

Classes

ObjectRenderer

Unified renderer for textured and untextured objects.

Module Contents

class picogl.renderer.object.ObjectRenderer(context: picogl.renderer.GLContext, data: picogl.renderer.MeshData, base_dir: str | pathlib.Path | None = None, glsl_dir: str | pathlib.Path | None = None, use_texture: bool = False, texture_file: str | None = None, resource_subdir: str = 'tu02')[source]

Bases: picogl.renderer.RendererBase

Unified renderer for textured and untextured objects.

base_dir = None[source]
resource_subdir = 'tu02'[source]
texture_file = None[source]
context[source]
data[source]
show_model = True[source]
glsl_dir = None[source]
use_texture = False[source]
texture = None[source]
initialize_shaders()[source]

Load and compile shaders.

initialize()[source]

Create VAO and VBOs once.

render() None[source]

Dispatch render pass.

_draw_model()[source]

Draw the model