TextureCube#

class TextureCube#

Returned by Context.texture_cube() and Context.depth_texture_cube()

Cubemaps are a texture using the type GL_TEXTURE_CUBE_MAP.

They are similar to 2D textures in that they have two dimensions. However, each mipmap level has 6 faces, with each face having the same size as the other faces.

The width and height of a cubemap must be the same (ie: cubemaps are squares), but these sizes need not be powers of two.

Note

ModernGL enables GL_TEXTURE_CUBE_MAP_SEAMLESS globally to ensure filtering will be done across the cube faces.

A Texture3D object cannot be instantiated directly, it requires a context. Use Context.texture_cube() to create one.

Methods#

TextureCube.read()#
TextureCube.read_into()#
TextureCube.write()#
TextureCube.bind_to_image()#
TextureCube.use()#
TextureCube.release()#
TextureCube.get_handle()#

Attributes#

TextureCube.size#
TextureCube.dtype#
TextureCube.components#
TextureCube.filter#
TextureCube.swizzle#
TextureCube.anisotropy#
TextureCube.ctx: Context#

The context this object belongs to

TextureCube.glo: int#

The internal OpenGL object. This values is provided for interoperability and debug purposes only.

TextureCube.extra: Any#

User defined data.