picogl.texture.texture2d

This module provides functionality for managing 2D OpenGL textures.

It includes a class for creating, binding, uploading data, setting parameters, generating mipmaps, and deleting 2D textures in OpenGL. This class ensures efficient management of texture resources in graphics applications.

Example Usage:

>> spec = TextureSpec(width=width, height=height) >> tex = Texture2D(spec, data) >> driver = GLTextureDriver() >> driver.create(tex) >> driver.bind(tex) >> driver.set_parameters() >> driver.upload(tex) >> driver.generate_mipmap() >> return tex.handle

Classes

Texture2D

Texture 2D

Module Contents

class picogl.texture.texture2d.Texture2D(spec: picogl.texture.texture_spec.TextureSpec, data: numpy.ndarray | None = None)[source]

Texture 2D

spec[source]
data = None[source]
handle = None[source]
initialized = False[source]