vao module

This module formats an application’s Vertex Array Objects (VAOs)

class vao.VAO(ctx)[source]

Bases: object

Create and manage Vertex Array Objects for different shader programs.

Formats vertex buffer data into renderable objects with attribute bindings.

destroy()[source]

Release VBO and shader program resources.

Clean up all VAO-related resources when destroyed.

get_vao(program, vbo)[source]

Format VBO data into renderable VAO for specific shader.

Parameters:
  • program (ShaderProgram) – Shader program to use for rendering

  • vbo (VBO) – Vertex buffer object containing geometry data

Returns:

Vertex array object ready for rendering

Return type:

VAO