picogl.backend.geometry.modern_mesh

Modern VAO-based GPU mesh.

Classes

ModernMesh

VAO-backed mesh; wraps GLMesh or a pre-uploaded VAO object.

Module Contents

class picogl.backend.geometry.modern_mesh.ModernMesh(*, gl_mesh: picogl.renderer.glmesh.GLMesh | None = None, vao: Any = None, index_count: int = 0)[source]

Bases: picogl.backend.geometry.mesh.GPUMesh

VAO-backed mesh; wraps GLMesh or a pre-uploaded VAO object.

_gl_mesh = None[source]
_vao = None[source]
_index_count = 0[source]
bind() None[source]

Bind GPU buffers or client arrays for drawing.

unbind() None[source]

Release binding after draw (optional).

draw(mode: int) None[source]

Issue draw calls for the bound mesh.

delete() None[source]

Release GPU resources (optional).