picogl.renderer.glcontext

GL Context Class

Classes

GLContext

Stores dynamic OpenGL-related state (VAO, shader, texture handles, etc.).

Module Contents

class picogl.renderer.glcontext.GLContext[source]

Stores dynamic OpenGL-related state (VAO, shader, texture handles, etc.). Does NOT store raw vertex data.

vaos: dict[str, picogl.backend.modern.core.vertex.array.object.VertexArrayObject][source]
vertex_array: picogl.backend.modern.core.vertex.array.object.VertexArrayObject | None = None[source]
shader: picogl.backend.modern.core.shader.program.ShaderProgram | None = None[source]
texture_id: int | None = None[source]
mvp_matrix: numpy.ndarray[source]
model_matrix: numpy.ndarray[source]
view: numpy.ndarray[source]
eye_np: numpy.ndarray[source]
create_shader_program(vertex_source_file: str, fragment_source_file: str, glsl_dir: str | pathlib.Path | None = None) None[source]

create_shader_program

Parameters:
  • vertex_source_file – str

  • fragment_source_file – str

  • glsl_dir – str

Returns:

None