Texture#

class moderngl.Texture#

Create#

Context.texture(size: Tuple[int, int], components: int, data: Optional[Any] = None, *, samples: int = 0, alignment: int = 1, dtype: str = 'f1', internal_format: Optional[int] = None) Texture
Context.depth_texture(size: Tuple[int, int], data: Optional[Any] = None, *, samples: int = 0, alignment: int = 4) Texture

Methods#

Texture.read(*, level: int = 0, alignment: int = 1) bytes#
Texture.read_into(buffer: Any, *, level: int = 0, alignment: int = 1, write_offset: int = 0) None#
Texture.write(data: Any, viewport: Optional[Union[Tuple[int, int], Tuple[int, int, int, int]]] = None, *, level: int = 0, alignment: int = 1) None#
Texture.build_mipmaps(base: int = 0, max_level: int = 1000) None#
Texture.bind_to_image(unit: int, read: bool = True, write: bool = True, level: int = 0, format: int = 0) None#
Texture.use(location: int = 0) None#
Texture.release() None#

Attributes#

Texture.repeat_x#
Texture.repeat_y#
Texture.filter#
Texture.swizzle#
Texture.compare_func#
Texture.anisotropy#
Texture.width#
Texture.height#
Texture.size#
Texture.dtype#
Texture.components#
Texture.samples#
Texture.depth#
Texture.glo#
Texture.mglo#
Texture.extra#
Texture.ctx#