- class QOpenGLTexture#
The
QOpenGLTexture
class encapsulates an OpenGL texture object. More…Synopsis#
Methods#
def
__init__()
def
bind()
def
borderColor()
def
comparisonMode()
def
create()
def
depth()
def
destroy()
def
faces()
def
format()
def
height()
def
isBound()
def
isCreated()
def
isTextureView()
def
layers()
def
minMagFilters()
def
mipBaseLevel()
def
mipLevelRange()
def
mipLevels()
def
mipMaxLevel()
def
release()
def
samples()
def
setBorderColor()
def
setData()
def
setFormat()
def
setLayers()
def
setMipLevels()
def
setMipMaxLevel()
def
setSamples()
def
setSize()
def
setSwizzleMask()
def
setWrapMode()
def
swizzleMask()
def
target()
def
textureId()
def
width()
def
wrapMode()
Static functions#
def
boundTextureId()
def
hasFeature()
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description#
QOpenGLTexture
makes it easy to work with OpenGL textures and the myriad features and targets that they offer depending upon the capabilities of your OpenGL implementation.The typical usage pattern for
QOpenGLTexture
isInstantiate the object specifying the texture target type
Set properties that affect the storage requirements e.g. storage format, dimensions
Allocate the server-side storage
Optionally upload pixel data
Optionally set any additional properties e.g. filtering and border options
Render with texture or render to texture
In the common case of simply using a QImage as the source of texture pixel data most of the above steps are performed automatically.
// Prepare texture QOpenGLTexture *texture = new QOpenGLTexture(QImage(fileName).mirrored()); texture->setMinificationFilter(QOpenGLTexture::LinearMipMapLinear); texture->setMagnificationFilter(QOpenGLTexture::Linear); ... // Render with texture texture->bind(); glDrawArrays(...);
Note that the QImage is mirrored vertically to account for the fact that OpenGL and QImage use opposite directions for the y axis. Another option would be to transform your texture coordinates.
- class Target#
This enum defines the texture target of a
QOpenGLTexture
object. For more information on creating array textures, see Array Texture.Constant
Description
QOpenGLTexture.Target1D
A 1-dimensional texture. Equivalent to GL_TEXTURE_1D.
QOpenGLTexture.Target1DArray
An array of 1-dimensional textures. Equivalent to GL_TEXTURE_1D_ARRAY
QOpenGLTexture.Target2D
A 2-dimensional texture. Equivalent to GL_TEXTURE_2D
QOpenGLTexture.Target2DArray
An array of 2-dimensional textures. Equivalent to GL_TEXTURE_2D_ARRAY
QOpenGLTexture.Target3D
A 3-dimensional texture. Equivalent to GL_TEXTURE_3D
QOpenGLTexture.TargetCubeMap
A cubemap texture. Equivalent to GL_TEXTURE_CUBE_MAP
QOpenGLTexture.TargetCubeMapArray
An array of cubemap textures. Equivalent to GL_TEXTURE_CUBE_MAP_ARRAY
QOpenGLTexture.Target2DMultisample
A 2-dimensional texture with multisample support. Equivalent to GL_TEXTURE_2D_MULTISAMPLE
QOpenGLTexture.Target2DMultisampleArray
An array of 2-dimensional textures with multisample support. Equivalent to GL_TEXTURE_2D_MULTISAMPLE_ARRAY
QOpenGLTexture.TargetRectangle
A rectangular 2-dimensional texture. Equivalent to GL_TEXTURE_RECTANGLE
QOpenGLTexture.TargetBuffer
A texture with data from an OpenGL buffer object. Equivalent to GL_TEXTURE_BUFFER
- class BindingTarget#
This enum defines the possible binding targets of texture units.
Constant
Description
QOpenGLTexture.BindingTarget1D
Equivalent to GL_TEXTURE_BINDING_1D
QOpenGLTexture.BindingTarget1DArray
Equivalent to GL_TEXTURE_BINDING_1D_ARRAY
QOpenGLTexture.BindingTarget2D
Equivalent to GL_TEXTURE_BINDING_2D
QOpenGLTexture.BindingTarget2DArray
Equivalent to GL_TEXTURE_BINDING_2D_ARRAY
QOpenGLTexture.BindingTarget3D
Equivalent to GL_TEXTURE_BINDING_3D
QOpenGLTexture.BindingTargetCubeMap
Equivalent to GL_TEXTURE_BINDING_CUBE_MAP
QOpenGLTexture.BindingTargetCubeMapArray
Equivalent to GL_TEXTURE_BINDING_CUBE_MAP_ARRAY
QOpenGLTexture.BindingTarget2DMultisample
Equivalent to GL_TEXTURE_BINDING_2D_MULTISAMPLE
QOpenGLTexture.BindingTarget2DMultisampleArray
Equivalent to GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY
QOpenGLTexture.BindingTargetRectangle
Equivalent to GL_TEXTURE_BINDING_RECTANGLE
QOpenGLTexture.BindingTargetBuffer
Equivalent to GL_TEXTURE_BINDING_BUFFER
- class MipMapGeneration#
This enum defines the options to control mipmap generation.
Constant
Description
QOpenGLTexture.GenerateMipMaps
Mipmaps should be generated
QOpenGLTexture.DontGenerateMipMaps
Mipmaps should not be generated
- class TextureUnitReset#
This enum defines options ot control texture unit activation.
Constant
Description
QOpenGLTexture.ResetTextureUnit
The previous active texture unit will be reset
QOpenGLTexture.DontResetTextureUnit
The previous active texture unit will not be rest
- class TextureFormat#
This enum defines the possible texture formats. Depending upon your OpenGL implementation only a subset of these may be supported.
Constant
Description
QOpenGLTexture.NoFormat
Equivalent to GL_NONE
QOpenGLTexture.R8_UNorm
Equivalent to GL_R8
QOpenGLTexture.RG8_UNorm
Equivalent to GL_RG8
QOpenGLTexture.RGB8_UNorm
Equivalent to GL_RGB8
QOpenGLTexture.RGBA8_UNorm
Equivalent to GL_RGBA8
QOpenGLTexture.R16_UNorm
Equivalent to GL_R16
QOpenGLTexture.RG16_UNorm
Equivalent to GL_RG16
QOpenGLTexture.RGB16_UNorm
Equivalent to GL_RGB16
QOpenGLTexture.RGBA16_UNorm
Equivalent to GL_RGBA16
QOpenGLTexture.R8_SNorm
Equivalent to GL_R8_SNORM
QOpenGLTexture.RG8_SNorm
Equivalent to GL_RG8_SNORM
QOpenGLTexture.RGB8_SNorm
Equivalent to GL_RGB8_SNORM
QOpenGLTexture.RGBA8_SNorm
Equivalent to GL_RGBA8_SNORM
QOpenGLTexture.R16_SNorm
Equivalent to GL_R16_SNORM
QOpenGLTexture.RG16_SNorm
Equivalent to GL_RG16_SNORM
QOpenGLTexture.RGB16_SNorm
Equivalent to GL_RGB16_SNORM
QOpenGLTexture.RGBA16_SNorm
Equivalent to GL_RGBA16_SNORM
QOpenGLTexture.R8U
Equivalent to GL_R8UI
QOpenGLTexture.RG8U
Equivalent to GL_RG8UI
QOpenGLTexture.RGB8U
Equivalent to GL_RGB8UI
QOpenGLTexture.RGBA8U
Equivalent to GL_RGBA8UI
QOpenGLTexture.R16U
Equivalent to GL_R16UI
QOpenGLTexture.RG16U
Equivalent to GL_RG16UI
QOpenGLTexture.RGB16U
Equivalent to GL_RGB16UI
QOpenGLTexture.RGBA16U
Equivalent to GL_RGBA16UI
QOpenGLTexture.R32U
Equivalent to GL_R32UI
QOpenGLTexture.RG32U
Equivalent to GL_RG32UI
QOpenGLTexture.RGB32U
Equivalent to GL_RGB32UI
QOpenGLTexture.RGBA32U
Equivalent to GL_RGBA32UI
QOpenGLTexture.R8I
Equivalent to GL_R8I
QOpenGLTexture.RG8I
Equivalent to GL_RG8I
QOpenGLTexture.RGB8I
Equivalent to GL_RGB8I
QOpenGLTexture.RGBA8I
Equivalent to GL_RGBA8I
QOpenGLTexture.R16I
Equivalent to GL_R16I
QOpenGLTexture.RG16I
Equivalent to GL_RG16I
QOpenGLTexture.RGB16I
Equivalent to GL_RGB16I
QOpenGLTexture.RGBA16I
Equivalent to GL_RGBA16I
QOpenGLTexture.R32I
Equivalent to GL_R32I
QOpenGLTexture.RG32I
Equivalent to GL_RG32I
QOpenGLTexture.RGB32I
Equivalent to GL_RGB32I
QOpenGLTexture.RGBA32I
Equivalent to GL_RGBA32I
QOpenGLTexture.R16F
Equivalent to GL_R16F
QOpenGLTexture.RG16F
Equivalent to GL_RG16F
QOpenGLTexture.RGB16F
Equivalent to GL_RGB16F
QOpenGLTexture.RGBA16F
Equivalent to GL_RGBA16F
QOpenGLTexture.R32F
Equivalent to GL_R32F
QOpenGLTexture.RG32F
Equivalent to GL_RG32F
QOpenGLTexture.RGB32F
Equivalent to GL_RGB32F
QOpenGLTexture.RGBA32F
Equivalent to GL_RGBA32F
QOpenGLTexture.RGB9E5
Equivalent to GL_RGB9_E5
QOpenGLTexture.RG11B10F
Equivalent to GL_R11F_G11F_B10F
QOpenGLTexture.RG3B2
Equivalent to GL_R3_G3_B2
QOpenGLTexture.R5G6B5
Equivalent to GL_RGB565
QOpenGLTexture.RGB5A1
Equivalent to GL_RGB5_A1
QOpenGLTexture.RGBA4
Equivalent to GL_RGBA4
QOpenGLTexture.RGB10A2
Equivalent to GL_RGB10_A2UI
QOpenGLTexture.D16
Equivalent to GL_DEPTH_COMPONENT16
QOpenGLTexture.D24
Equivalent to GL_DEPTH_COMPONENT24
QOpenGLTexture.D24S8
Equivalent to GL_DEPTH24_STENCIL8
QOpenGLTexture.D32
Equivalent to GL_DEPTH_COMPONENT32
QOpenGLTexture.D32F
Equivalent to GL_DEPTH_COMPONENT32F
QOpenGLTexture.D32FS8X24
Equivalent to GL_DEPTH32F_STENCIL8
QOpenGLTexture.S8
Equivalent to GL_STENCIL_INDEX8. Introduced in Qt 5.4
QOpenGLTexture.RGB_DXT1
Equivalent to GL_COMPRESSED_RGB_S3TC_DXT1_EXT
QOpenGLTexture.RGBA_DXT1
Equivalent to GL_COMPRESSED_RGBA_S3TC_DXT1_EXT
QOpenGLTexture.RGBA_DXT3
Equivalent to GL_COMPRESSED_RGBA_S3TC_DXT3_EXT
QOpenGLTexture.RGBA_DXT5
Equivalent to GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
QOpenGLTexture.R_ATI1N_UNorm
Equivalent to GL_COMPRESSED_RED_RGTC1
QOpenGLTexture.R_ATI1N_SNorm
Equivalent to GL_COMPRESSED_SIGNED_RED_RGTC1
QOpenGLTexture.RG_ATI2N_UNorm
Equivalent to GL_COMPRESSED_RG_RGTC2
QOpenGLTexture.RG_ATI2N_SNorm
Equivalent to GL_COMPRESSED_SIGNED_RG_RGTC2
QOpenGLTexture.RGB_BP_UNSIGNED_FLOAT
Equivalent to GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB
QOpenGLTexture.RGB_BP_SIGNED_FLOAT
Equivalent to GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB
QOpenGLTexture.RGB_BP_UNorm
Equivalent to GL_COMPRESSED_RGBA_BPTC_UNORM_ARB
QOpenGLTexture.R11_EAC_UNorm
Equivalent to GL_COMPRESSED_R11_EAC
QOpenGLTexture.R11_EAC_SNorm
Equivalent to GL_COMPRESSED_SIGNED_R11_EAC
QOpenGLTexture.RG11_EAC_UNorm
Equivalent to GL_COMPRESSED_RG11_EAC
QOpenGLTexture.RG11_EAC_SNorm
Equivalent to GL_COMPRESSED_SIGNED_RG11_EAC
QOpenGLTexture.RGB8_ETC2
Equivalent to GL_COMPRESSED_RGB8_ETC2
QOpenGLTexture.SRGB8_ETC2
Equivalent to GL_COMPRESSED_SRGB8_ETC2
QOpenGLTexture.RGB8_PunchThrough_Alpha1_ETC2
Equivalent to GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2
QOpenGLTexture.SRGB8_PunchThrough_Alpha1_ETC2
Equivalent to GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2
QOpenGLTexture.RGBA8_ETC2_EAC
Equivalent to GL_COMPRESSED_RGBA8_ETC2_EAC
QOpenGLTexture.SRGB8_Alpha8_ETC2_EAC
Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC
QOpenGLTexture.RGB8_ETC1
Equivalent to GL_ETC1_RGB8_OES
QOpenGLTexture.RGBA_ASTC_4x4
Equivalent to GL_COMPRESSED_RGBA_ASTC_4x4_KHR
QOpenGLTexture.RGBA_ASTC_5x4
Equivalent to GL_COMPRESSED_RGBA_ASTC_5x4_KHR
QOpenGLTexture.RGBA_ASTC_5x5
Equivalent to GL_COMPRESSED_RGBA_ASTC_5x5_KHR
QOpenGLTexture.RGBA_ASTC_6x5
Equivalent to GL_COMPRESSED_RGBA_ASTC_6x5_KHR
QOpenGLTexture.RGBA_ASTC_6x6
Equivalent to GL_COMPRESSED_RGBA_ASTC_6x6_KHR
QOpenGLTexture.RGBA_ASTC_8x5
Equivalent to GL_COMPRESSED_RGBA_ASTC_8x5_KHR
QOpenGLTexture.RGBA_ASTC_8x6
Equivalent to GL_COMPRESSED_RGBA_ASTC_8x6_KHR
QOpenGLTexture.RGBA_ASTC_8x8
Equivalent to GL_COMPRESSED_RGBA_ASTC_8x8_KHR
QOpenGLTexture.RGBA_ASTC_10x5
Equivalent to GL_COMPRESSED_RGBA_ASTC_10x5_KHR
QOpenGLTexture.RGBA_ASTC_10x6
Equivalent to GL_COMPRESSED_RGBA_ASTC_10x6_KHR
QOpenGLTexture.RGBA_ASTC_10x8
Equivalent to GL_COMPRESSED_RGBA_ASTC_10x8_KHR
QOpenGLTexture.RGBA_ASTC_10x10
Equivalent to GL_COMPRESSED_RGBA_ASTC_10x10_KHR
QOpenGLTexture.RGBA_ASTC_12x10
Equivalent to GL_COMPRESSED_RGBA_ASTC_12x10_KHR
QOpenGLTexture.RGBA_ASTC_12x12
Equivalent to GL_COMPRESSED_RGBA_ASTC_12x12_KHR
QOpenGLTexture.SRGB8_Alpha8_ASTC_4x4
Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR
QOpenGLTexture.SRGB8_Alpha8_ASTC_5x4
Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR
QOpenGLTexture.SRGB8_Alpha8_ASTC_5x5
Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR
QOpenGLTexture.SRGB8_Alpha8_ASTC_6x5
Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR
QOpenGLTexture.SRGB8_Alpha8_ASTC_6x6
Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR
QOpenGLTexture.SRGB8_Alpha8_ASTC_8x5
Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR
QOpenGLTexture.SRGB8_Alpha8_ASTC_8x6
Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR
QOpenGLTexture.SRGB8_Alpha8_ASTC_8x8
Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR
QOpenGLTexture.SRGB8_Alpha8_ASTC_10x5
Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR
QOpenGLTexture.SRGB8_Alpha8_ASTC_10x6
Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR
QOpenGLTexture.SRGB8_Alpha8_ASTC_10x8
Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR
QOpenGLTexture.SRGB8_Alpha8_ASTC_10x10
Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR
QOpenGLTexture.SRGB8_Alpha8_ASTC_12x10
Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR
QOpenGLTexture.SRGB8_Alpha8_ASTC_12x12
Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR
QOpenGLTexture.SRGB8
Equivalent to GL_SRGB8
QOpenGLTexture.SRGB8_Alpha8
Equivalent to GL_SRGB8_ALPHA8
QOpenGLTexture.SRGB_DXT1
Equivalent to GL_COMPRESSED_SRGB_S3TC_DXT1_EXT
QOpenGLTexture.SRGB_Alpha_DXT1
Equivalent to GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT
QOpenGLTexture.SRGB_Alpha_DXT3
Equivalent to GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT
QOpenGLTexture.SRGB_Alpha_DXT5
Equivalent to GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT
QOpenGLTexture.SRGB_BP_UNorm
Equivalent to GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB
QOpenGLTexture.DepthFormat
Equivalent to GL_DEPTH_COMPONENT (only OpenGL ES 3 or ES 2 with OES_depth_texture)
QOpenGLTexture.AlphaFormat
Equivalent to GL_ALPHA (OpenGL ES 2 only)
QOpenGLTexture.RGBFormat
Equivalent to GL_RGB (OpenGL ES 2 only)
QOpenGLTexture.RGBAFormat
Equivalent to GL_RGBA (OpenGL ES 2 only)
QOpenGLTexture.LuminanceFormat
Equivalent to GL_LUMINANCE (OpenGL ES 2 only)
QOpenGLTexture.LuminanceAlphaFormat
Equivalent to GL_LUMINANCE_ALPHA (OpenGL ES 2 only)
- class TextureFormatClass#
- class CubeMapFace#
This enum defines the possible CubeMap faces.
Constant
Description
QOpenGLTexture.CubeMapPositiveX
Equivalent to GL_TEXTURE_CUBE_MAP_POSITIVE_X
QOpenGLTexture.CubeMapNegativeX
Equivalent to GL_TEXTURE_CUBE_MAP_NEGATIVE_X
QOpenGLTexture.CubeMapPositiveY
Equivalent to GL_TEXTURE_CUBE_MAP_POSITIVE_Y
QOpenGLTexture.CubeMapNegativeY
Equivalent to GL_TEXTURE_CUBE_MAP_NEGATIVE_Y
QOpenGLTexture.CubeMapPositiveZ
Equivalent to GL_TEXTURE_CUBE_MAP_POSITIVE_Z
QOpenGLTexture.CubeMapNegativeZ
Equivalent to GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
- class PixelFormat#
This enum defines the possible client-side pixel formats for a pixel transfer operation.
Constant
Description
QOpenGLTexture.NoSourceFormat
Equivalent to GL_NONE
QOpenGLTexture.Red
Equivalent to GL_RED
QOpenGLTexture.RG
Equivalent to GL_RG
QOpenGLTexture.RGB
Equivalent to GL_RGB
QOpenGLTexture.BGR
Equivalent to GL_BGR
QOpenGLTexture.RGBA
Equivalent to GL_RGBA
QOpenGLTexture.BGRA
Equivalent to GL_BGRA
QOpenGLTexture.Red_Integer
Equivalent to GL_RED_INTEGER
QOpenGLTexture.RG_Integer
Equivalent to GL_RG_INTEGER
QOpenGLTexture.RGB_Integer
Equivalent to GL_RGB_INTEGER
QOpenGLTexture.BGR_Integer
Equivalent to GL_BGR_INTEGER
QOpenGLTexture.RGBA_Integer
Equivalent to GL_RGBA_INTEGER
QOpenGLTexture.BGRA_Integer
Equivalent to GL_BGRA_INTEGER
QOpenGLTexture.Stencil
Equivalent to GL_STENCIL_INDEX. Introduced in Qt 5.4
QOpenGLTexture.Depth
Equivalent to GL_DEPTH_COMPONENT
QOpenGLTexture.DepthStencil
Equivalent to GL_DEPTH_STENCIL
QOpenGLTexture.Alpha
Equivalent to GL_ALPHA (OpenGL ES 2 only)
QOpenGLTexture.Luminance
Equivalent to GL_LUMINANCE (OpenGL ES 2 only)
QOpenGLTexture.LuminanceAlpha
Equivalent to GL_LUMINANCE_ALPHA (OpenGL ES 2 only)
- class PixelType#
This enum defines the possible pixel data types for a pixel transfer operation
Constant
Description
QOpenGLTexture.NoPixelType
Equivalent to GL_NONE
QOpenGLTexture.Int8
Equivalent to GL_BYTE
QOpenGLTexture.UInt8
Equivalent to GL_UNSIGNED_BYTE
QOpenGLTexture.Int16
Equivalent to GL_SHORT
QOpenGLTexture.UInt16
Equivalent to GL_UNSIGNED_SHORT
QOpenGLTexture.Int32
Equivalent to GL_INT
QOpenGLTexture.UInt32
Equivalent to GL_UNSIGNED_INT
QOpenGLTexture.Float16
Equivalent to GL_HALF_FLOAT
QOpenGLTexture.Float16OES
Equivalent to GL_HALF_FLOAT_OES
QOpenGLTexture.Float32
Equivalent to GL_FLOAT
QOpenGLTexture.UInt32_RGB9_E5
Equivalent to GL_UNSIGNED_INT_5_9_9_9_REV
QOpenGLTexture.UInt32_RG11B10F
Equivalent to GL_UNSIGNED_INT_10F_11F_11F_REV
QOpenGLTexture.UInt8_RG3B2
Equivalent to GL_UNSIGNED_BYTE_3_3_2
QOpenGLTexture.UInt8_RG3B2_Rev
Equivalent to GL_UNSIGNED_BYTE_2_3_3_REV
QOpenGLTexture.UInt16_RGB5A1
Equivalent to GL_UNSIGNED_SHORT_5_5_5_1
QOpenGLTexture.UInt16_RGB5A1_Rev
Equivalent to GL_UNSIGNED_SHORT_1_5_5_5_REV
QOpenGLTexture.UInt16_R5G6B5
Equivalent to GL_UNSIGNED_SHORT_5_6_5
QOpenGLTexture.UInt16_R5G6B5_Rev
Equivalent to GL_UNSIGNED_SHORT_5_6_5_REV
QOpenGLTexture.UInt16_RGBA4
Equivalent to GL_UNSIGNED_SHORT_4_4_4_4
QOpenGLTexture.UInt16_RGBA4_Rev
Equivalent to GL_UNSIGNED_SHORT_4_4_4_4_REV
QOpenGLTexture.UInt32_RGBA8
Equivalent to GL_UNSIGNED_INT_8_8_8_8
QOpenGLTexture.UInt32_RGBA8_Rev
Equivalent to GL_UNSIGNED_INT_8_8_8_8_REV
QOpenGLTexture.UInt32_RGB10A2
Equivalent to GL_UNSIGNED_INT_10_10_10_2
QOpenGLTexture.UInt32_RGB10A2_Rev
Equivalent to GL_UNSIGNED_INT_2_10_10_10_REV
QOpenGLTexture.UInt32_D24S8
Equivalent to GL_UNSIGNED_INT_24_8. Introduced in Qt 5.4
QOpenGLTexture.Float32_D32_UInt32_S8_X24
Equivalent to GL_FLOAT_32_UNSIGNED_INT_24_8_REV. Introduced in Qt 5.4
- class SwizzleComponent#
This enum defines the texture color components that can be assigned a swizzle mask.
Constant
Description
QOpenGLTexture.SwizzleRed
The red component. Equivalent to GL_TEXTURE_SWIZZLE_R
QOpenGLTexture.SwizzleGreen
The green component. Equivalent to GL_TEXTURE_SWIZZLE_G
QOpenGLTexture.SwizzleBlue
The blue component. Equivalent to GL_TEXTURE_SWIZZLE_B
QOpenGLTexture.SwizzleAlpha
The alpha component. Equivalent to GL_TEXTURE_SWIZZLE_A
- class SwizzleValue#
This enum defines the possible mask values for texture swizzling.
Constant
Description
QOpenGLTexture.RedValue
Maps the component to the red channel. Equivalent to GL_RED
QOpenGLTexture.GreenValue
Maps the component to the green channel. Equivalent to GL_GREEN
QOpenGLTexture.BlueValue
Maps the component to the blue channel. Equivalent to GL_BLUE
QOpenGLTexture.AlphaValue
Maps the component to the alpha channel. Equivalent to GL_ALPHA
QOpenGLTexture.ZeroValue
Maps the component to a fixed value of 0. Equivalent to GL_ZERO
QOpenGLTexture.OneValue
Maps the component to a fixed value of 1. Equivalent to GL_ONE
- class WrapMode#
This enum defines the possible texture coordinate wrapping modes.
Constant
Description
QOpenGLTexture.Repeat
Texture coordinate is repeated. Equivalent to GL_REPEAT
QOpenGLTexture.MirroredRepeat
Texture coordinate is reflected about 0 and 1. Equivalent to GL_MIRRORED_REPEAT
QOpenGLTexture.ClampToEdge
Clamps the texture coordinates to [0,1]. Equivalent to GL_CLAMP_TO_EDGE
QOpenGLTexture.ClampToBorder
As for ClampToEdge but also blends samples at 0 and 1 with a fixed border color. Equivalent to GL_CLAMP_TO_BORDER
- class CoordinateDirection#
This enum defines the possible texture coordinate directions
Constant
Description
QOpenGLTexture.DirectionS
The horizontal direction. Equivalent to GL_TEXTURE_WRAP_S
QOpenGLTexture.DirectionT
The vertical direction. Equivalent to GL_TEXTURE_WRAP_T
QOpenGLTexture.DirectionR
The depth direction. Equivalent to GL_TEXTURE_WRAP_R
- class Feature#
(inherits
enum.Flag
) This enum defines the OpenGL texture-related features that can be tested for.Constant
Description
QOpenGLTexture.ImmutableStorage
Support for immutable texture storage
QOpenGLTexture.ImmutableMultisampleStorage
Support for immutable texture storage with multisample targets
QOpenGLTexture.TextureRectangle
Support for the GL_TEXTURE_RECTANGLE target
QOpenGLTexture.TextureArrays
Support for texture targets with array layers
QOpenGLTexture.Texture3D
Support for the 3 dimensional texture target
QOpenGLTexture.TextureMultisample
Support for texture targets that have multisample capabilities
QOpenGLTexture.TextureBuffer
Support for textures that use OpenGL buffer objects as their data source
QOpenGLTexture.TextureCubeMapArrays
Support for cubemap array texture target
QOpenGLTexture.Swizzle
Support for texture component swizzle masks
QOpenGLTexture.StencilTexturing
Support for stencil texturing (i.e. looking up depth or stencil components of a combined depth/stencil format texture in GLSL shaders).
QOpenGLTexture.AnisotropicFiltering
Support for anisotropic texture filtering
QOpenGLTexture.NPOTTextures
Basic support for non-power-of-two textures
QOpenGLTexture.NPOTTextureRepeat
Full support for non-power-of-two textures including texture repeat modes
QOpenGLTexture.Texture1D
Support for the 1 dimensional texture target
QOpenGLTexture.TextureComparisonOperators
Support for texture comparison operators
QOpenGLTexture.TextureMipMapLevel
Support for setting the base and maximum mipmap levels
- class DepthStencilMode#
This enum specifies which component of a depth/stencil texture is accessed when the texture is sampled.
Constant
Description
QOpenGLTexture.DepthMode
Equivalent to GL_DEPTH_COMPONENT.
QOpenGLTexture.StencilMode
Equivalent to GL_STENCIL_INDEX.
- class ComparisonFunction#
This enum specifies which comparison operator is used when texture comparison is enabled on this texture.
Constant
Description
QOpenGLTexture.CompareLessEqual
Equivalent to GL_LEQUAL.
QOpenGLTexture.CompareGreaterEqual
Equivalent to GL_GEQUAL.
QOpenGLTexture.CompareLess
Equivalent to GL_LESS.
QOpenGLTexture.CompareGreater
Equivalent to GL_GREATER.
QOpenGLTexture.CompareEqual
Equivalent to GL_EQUAL.
QOpenGLTexture.CompareNotEqual
Equivalent to GL_NOTEQUAL.
QOpenGLTexture.CompareAlways
Equivalent to GL_ALWAYS.
QOpenGLTexture.CompareNever
Equivalent to GL_NEVER.
- class ComparisonMode#
This enum specifies which comparison mode is used when sampling this texture.
Constant
Description
QOpenGLTexture.CompareRefToTexture
Equivalent to GL_COMPARE_REF_TO_TEXTURE.
QOpenGLTexture.CompareNone
Equivalent to GL_NONE.
- class Filter#
This enum defines the filtering parameters for a
QOpenGLTexture
object.Constant
Description
QOpenGLTexture.Nearest
Equivalent to GL_NEAREST
QOpenGLTexture.Linear
Equivalent to GL_LINEAR
QOpenGLTexture.NearestMipMapNearest
Equivalent to GL_NEAREST_MIPMAP_NEAREST
QOpenGLTexture.NearestMipMapLinear
Equivalent to GL_NEAREST_MIPMAP_LINEAR
QOpenGLTexture.LinearMipMapNearest
Equivalent to GL_LINEAR_MIPMAP_NEAREST
QOpenGLTexture.LinearMipMapLinear
Equivalent to GL_LINEAR_MIPMAP_LINEAR
- __init__(image[, genMipMaps=QOpenGLTexture.MipMapGeneration.GenerateMipMaps])#
- Parameters:
image –
QImage
genMipMaps –
MipMapGeneration
Creates a
QOpenGLTexture
object that can later be bound to the 2D texture target and contains the pixel data contained inimage
. If you wish to have a chain of mipmaps generated then setgenMipMaps
totrue
(this is the default).This does create the underlying OpenGL texture object. Therefore, construction using this constructor does require a valid current OpenGL context.
Note
image
is automatically converted to QImage::Format_RGBA8888 which may have performance implications for large images with a different format.- __init__(target)
- Parameters:
target –
Target
Creates a
QOpenGLTexture
object that can later be bound totarget
.This does not create the underlying OpenGL texture object. Therefore, construction using this constructor does not require a valid current OpenGL context.
- allocateStorage(pixelFormat, pixelType)#
- Parameters:
pixelFormat –
PixelFormat
pixelType –
PixelType
Allocates server-side storage for this texture object taking into account, the format, dimensions, mipmap levels, array layers and cubemap faces.
Once storage has been allocated it is no longer possible to change these properties.
If supported
QOpenGLTexture
makes use of immutable texture storage. However, if immutable texture storage is not available, then the specifiedpixelFormat
andpixelType
will be used to allocate mutable storage; note that in certain OpenGL implementations (notably, OpenGL ES 2) they must perfectly match the format and the type passed to any subsequentsetData()
call.Once storage has been allocated for the texture then pixel data can be uploaded via one of the
setData()
overloads.See also
- allocateStorage()
Allocates server-side storage for this texture object taking into account, the format, dimensions, mipmap levels, array layers and cubemap faces.
Once storage has been allocated it is no longer possible to change these properties.
If supported
QOpenGLTexture
makes use of immutable texture storage.Once storage has been allocated for the texture then pixel data can be uploaded via one of the
setData()
overloads.Note
If immutable texture storage is not available, then a default pixel format and pixel type will be used to create the mutable storage. You can use the other allocateStorage() overload to specify exactly the pixel format and the pixel type to use when allocating mutable storage; this is particularly useful under certain OpenGL ES implementations (notably, OpenGL ES 2), where the pixel format and the pixel type used at allocation time must perfectly match the format and the type passed to any subsequent
setData()
call.See also
- bind(unit[, reset=QOpenGLTexture.TextureUnitReset.DontResetTextureUnit])#
- Parameters:
unit – int
reset –
TextureUnitReset
Binds this texture to texture unit
unit
ready for rendering. Note that you do not need to bindQOpenGLTexture
objects in order to modify them as the implementation makes use of the EXT_direct_state_access extension where available and simulates it where it is not.If parameter
reset
istrue
then this function will restore the active unit to the texture unit that was active upon entry.See also
- bind()
Binds this texture to the currently active texture unit ready for rendering. Note that you do not need to bind
QOpenGLTexture
objects in order to modify them as the implementation makes use of the EXT_direct_state_access extension where available and simulates it where it is not.See also
Returns the borderColor of this texture.
See also
- static boundTextureId(target)#
- Parameters:
target –
BindingTarget
- Return type:
int
Returns the
textureId
of the texture that is bound to thetarget
of the currently active texture unit.- static boundTextureId(unit, target)
- Parameters:
unit – int
target –
BindingTarget
- Return type:
int
Returns the
textureId
of the texture that is bound to thetarget
of the texture unitunit
.- comparisonFunction()#
- Return type:
Returns the texture comparison operator set on this texture. By default, a texture has a
CompareLessEqual
comparison function.See also
- comparisonMode()#
- Return type:
Returns the texture comparison mode set on this texture. By default, a texture has a
CompareNone
comparison mode (i.e. comparisons are disabled).See also
- create()#
- Return type:
bool
Creates the underlying OpenGL texture object. This requires a current valid OpenGL context. If the texture object already exists, this function does nothing.
Once the texture object is created you can obtain the object name from the
textureId()
function. This may be useful if you wish to make some raw OpenGL calls related to this texture.Normally it should not be necessary to call this function directly as all functions that set properties of the texture object implicitly call create() on your behalf.
Returns
true
if the creation succeeded, otherwise returnsfalse
.See also
- createTextureView(target, viewFormat, minimumMipmapLevel, maximumMipmapLevel, minimumLayer, maximumLayer)#
- Parameters:
target –
Target
viewFormat –
TextureFormat
minimumMipmapLevel – int
maximumMipmapLevel – int
minimumLayer – int
maximumLayer – int
- Return type:
Attempts to create a texture view onto this texture. A texture view is somewhat analogous to a view in SQL in that it presents a restricted or reinterpreted view of the original data. Texture views do not allocate any more server-side storage, instead relying on the storage buffer of the source texture.
Texture views are only available when using immutable storage. For more information on texture views see http://www.opengl.org/wiki/Texture_Storage#Texture_views.
The
target
argument specifies the target to use for the view. Only some targets can be used depending upon the target of the original target. For e.g. a view onto aTarget1DArray
texture can specify eitherTarget1DArray
orTarget1D
but for the latter the number of array layers specified withminimumLayer
andmaximumLayer
must be exactly 1.Simpliar constraints apply for the
viewFormat
. See the above link and the specification for more details.The
minimumMipmapLevel
,maximumMipmapLevel
,minimumLayer
, andmaximumLayer
arguments serve to restrict the parts of the texture accessible by the texture view.If creation of the texture view fails this function will return 0. If the function succeeds it will return a pointer to a new
QOpenGLTexture
object that will returntrue
from itsisTextureView()
function.See also
- depth()#
- Return type:
int
Returns the depth of a 3D texture.
- depthStencilMode()#
- Return type:
Returns the depth stencil mode for textures using a combined depth/stencil format.
See also
- destroy()#
Destroys the underlying OpenGL texture object. This requires a current valid OpenGL context.
See also
- faces()#
- Return type:
int
Returns the number of faces for this texture. For cubemap and cubemap array type targets this will be 6.
For non-cubemap type targets this will return 1.
- format()#
- Return type:
Returns the format of this texture object.
See also
- generateMipMaps()#
Generates mipmaps for this texture object from mipmap level 0. If you are using a texture target and filtering option that requires mipmaps and you have disabled automatic mipmap generation then you need to call this function or the overload to create the mipmap chain.
Note
Mipmap generation is not supported for compressed textures with OpenGL ES.
- generateMipMaps(baseLevel[, resetBaseLevel=true])
- Parameters:
baseLevel – int
resetBaseLevel – bool
Generates mipmaps for this texture object from mipmap level
baseLevel
. If you are using a texture target and filtering option that requires mipmaps and you have disabled automatic mipmap generation then you need to call this function or the overload to create the mipmap chain.The generation of mipmaps to above
baseLevel
is achieved by setting the mipmap base level tobaseLevel
and then generating the mipmap chain. IfresetBaseLevel
istrue
, then the baseLevel of the texture will be reset to its previous value.Returns
true
if your OpenGL implementation and version supports the texture featurefeature
.- height()#
- Return type:
int
Returns the height of a 2D or 3D texture.
- isAutoMipMapGenerationEnabled()#
- Return type:
bool
Returns whether auto mipmap generation is enabled for this texture object.
- isBound()#
- Return type:
bool
Returns
true
if this texture is bound to the corresponding target of the currently active texture unit.- isBound(unit)
- Parameters:
unit – int
- Return type:
bool
Returns
true
if this texture is bound to the corresponding target of texture unitunit
.- isCreated()#
- Return type:
bool
Returns
true
if the underlying OpenGL texture object has been created.See also
- isFixedSamplePositions()#
- Return type:
bool
Returns whether this texture uses a fixed pattern of multisample samples. If storage has not yet been allocated for this texture then this function returns the requested fixed sample position setting.
For texture targets that do not support multisampling this will return
true
.- isStorageAllocated()#
- Return type:
bool
Returns
true
if server-side storage for this texture as been allocated.The texture format, dimensions, mipmap levels and array layers cannot be altered once storage ihas been allocated.
- isTextureView()#
- Return type:
bool
Returns
true
if this texture object is actually a view onto another texture object.See also
- layers()#
- Return type:
int
Returns the number of array layers for this texture. If storage has not yet been allocated for this texture then this function returns the requested number of array layers.
For texture targets that do not support array layers this will return 1.
See also
- levelOfDetailRange()#
- Return type:
.std.pairfloat,float
Returns the minimum and maximum level of detail parameters.
- levelofDetailBias()#
- Return type:
float
Returns the level of detail bias parameter.
See also
Returns the magnification filter.
See also
- maximumAnisotropy()#
- Return type:
float
Returns the maximum level of anisotropy to be accounted for when performing texture lookups. This requires the GL_EXT_texture_filter_anisotropic extension.
See also
- maximumLevelOfDetail()#
- Return type:
float
Returns the maximum level of detail parameter.
- maximumMipLevels()#
- Return type:
int
Returns the maximum number of mipmap levels that this texture can have given the current dimensions.
See also
- minMagFilters()#
- Return type:
.std.pairQOpenGLTexture.Filter,QOpenGLTexture.Filter
Returns the current minification and magnification filters.
See also
Returns the minification filter.
See also
- minimumLevelOfDetail()#
- Return type:
float
Returns the minimum level of detail parameter.
- mipBaseLevel()#
- Return type:
int
Returns the mipmap base level used for all texture lookups with this texture. The default is 0.
- mipLevelRange()#
- Return type:
.std.pairint,int
Returns the range of mipmap levels that can be used for texture lookups with this texture.
- mipLevels()#
- Return type:
int
Returns the number of mipmap levels for this texture. If storage has not yet been allocated for this texture it returns the requested number of mipmap levels.
- mipMaxLevel()#
- Return type:
int
Returns the mipmap maximum level used for all texture lookups with this texture.
- release()#
Unbinds this texture from the currently active texture unit.
See also
- release(unit[, reset=QOpenGLTexture.TextureUnitReset.DontResetTextureUnit])
- Parameters:
unit – int
reset –
TextureUnitReset
Unbinds this texture from texture unit
unit
.If parameter
reset
istrue
then this function will restore the active unit to the texture unit that was active upon entry.- samples()#
- Return type:
int
Returns the number of multisample sample points for this texture. If storage has not yet been allocated for this texture then this function returns the requested number of samples.
For texture targets that do not support multisampling this will return 0.
See also
- setAutoMipMapGenerationEnabled(enabled)#
- Parameters:
enabled – bool
If
enabled
istrue
, enables automatic mipmap generation for this texture object to occur whenever the level 0 mipmap data is set viasetData()
.The automatic mipmap generation is enabled by default.
Note
Mipmap generation is not supported for compressed textures with OpenGL ES 2.0.
- setBorderColor(r, g, b, a)#
- Parameters:
r – int
g – int
b – int
a – int
Sets the color red to
r
, green tog
, blue tob
, and the alpha value toa
.This is an overloaded function.
- setBorderColor(r, g, b, a)
- Parameters:
r – float
g – float
b – float
a – float
Sets the color red to
r
, green tog
, blue tob
, anda
to the alpha value.This is an overloaded function.
- setBorderColor(color)
- Parameters:
color –
QColor
Sets the border color of the texture to
color
.- setBorderColor(r, g, b, a)
- Parameters:
r – int
g – int
b – int
a – int
Sets the color red to
r
, green tog
, blue tob
, and the alpha value toa
.This is an overloaded function.
- setComparisonFunction(function)#
- Parameters:
function –
ComparisonFunction
Sets the texture comparison function on this texture to
function
. The texture comparison function is used by shadow samplers when sampling a depth texture.See also
- setComparisonMode(mode)#
- Parameters:
mode –
ComparisonMode
Sets the texture comparison mode on this texture to
mode
. The texture comparison mode is used by shadow samplers when sampling a depth texture.See also
- setCompressedData(dataSize, data[, options=None])#
- Parameters:
dataSize – int
data –
void
options –
QOpenGLPixelTransferOptions
This is an overloaded function.
- setCompressedData(mipLevel, dataSize, data[, options=None])
- Parameters:
mipLevel – int
dataSize – int
data –
void
options –
QOpenGLPixelTransferOptions
This is an overloaded function.
- setCompressedData(mipLevel, layer, cubeFace, dataSize, data[, options=None])
- Parameters:
mipLevel – int
layer – int
cubeFace –
CubeMapFace
dataSize – int
data –
void
options –
QOpenGLPixelTransferOptions
Uploads compressed pixel
data
tomipLevel
, arraylayer
, andcubeFace
. The pixel transfer can optionally be controlled withoptions
. ThedataSize
argument should specify the size of the data pointed to bydata
.If not using a compressed
format()
then you should usesetData()
instead of this function.- setCompressedData(mipLevel, layer, dataSize, data[, options=None])
- Parameters:
mipLevel – int
layer – int
dataSize – int
data –
void
options –
QOpenGLPixelTransferOptions
This is an overloaded function.
- setCompressedData(mipLevel, layer, layerCount, cubeFace, dataSize, data[, options=None])
- Parameters:
mipLevel – int
layer – int
layerCount – int
cubeFace –
CubeMapFace
dataSize – int
data –
void
options –
QOpenGLPixelTransferOptions
This is an overloaded function.
Parameter
layerCount
is the number of layers in a texture array that are being uploaded/populated by this call.- setData(mipLevel, layer, sourceFormat, sourceType, data[, options=None])#
- Parameters:
mipLevel – int
layer – int
sourceFormat –
PixelFormat
sourceType –
PixelType
data –
void
options –
QOpenGLPixelTransferOptions
This is an overloaded function.
- setData(xOffset, yOffset, zOffset, width, height, depth, mipLevel, layer, sourceFormat, sourceType, data[, options=None])
- Parameters:
xOffset – int
yOffset – int
zOffset – int
width – int
height – int
depth – int
mipLevel – int
layer – int
sourceFormat –
PixelFormat
sourceType –
PixelType
data –
void
options –
QOpenGLPixelTransferOptions
This is an overloaded function.
This overload is to be used to update a part of the texture. Parameters
xOffset
,yOffset
,zOffset
specify the texel offsets within the texture. Parameterswidth
,height
anddepth
specify the dimensions of the sub image. The mip map level and layerof the sub image we want to update are specified withmipLevel
andlayer
.The structure of the pixel data pointed to by
data
is specified bysourceFormat
andsourceType
. The pixel data upload can optionally be controlled byoptions
.- setData(xOffset, yOffset, zOffset, width, height, depth, mipLevel, layer, cubeFace, layerCount, sourceFormat, sourceType, data[, options=None])
- Parameters:
xOffset – int
yOffset – int
zOffset – int
width – int
height – int
depth – int
mipLevel – int
layer – int
cubeFace –
CubeMapFace
layerCount – int
sourceFormat –
PixelFormat
sourceType –
PixelType
data –
void
options –
QOpenGLPixelTransferOptions
This is an overloaded function.
This overload is to be used to update a part of the texture. Parameters
xOffset
,yOffset
,zOffset
specify the texel offsets within the texture. Parameterswidth
,height
anddepth
specify the dimensions of the sub image.The mip map level, starting layer, cube map face and number of layers of the sub image we want to update are specified withmipLevel
,layer
,face
andlayerCount
.The structure of the pixel data pointed to by
data
is specified bysourceFormat
andsourceType
. The pixel data upload can optionally be controlled byoptions
.- setData(xOffset, yOffset, zOffset, width, height, depth, mipLevel, layer, cubeFace, sourceFormat, sourceType, data[, options=None])
- Parameters:
xOffset – int
yOffset – int
zOffset – int
width – int
height – int
depth – int
mipLevel – int
layer – int
cubeFace –
CubeMapFace
sourceFormat –
PixelFormat
sourceType –
PixelType
data –
void
options –
QOpenGLPixelTransferOptions
This is an overloaded function.
This overload is to be used to update a part of the texture. Parameters
xOffset
,yOffset
,zOffset
specify the texel offsets within the texture. Parameterswidth
,height
anddepth
specify the dimensions of the sub image.The mip map level, layer and cube map face of the sub image we want to update are specified withmipLevel
,layer
andface
.The structure of the pixel data pointed to by
data
is specified bysourceFormat
andsourceType
. The pixel data upload can optionally be controlled byoptions
.- setData(xOffset, yOffset, zOffset, width, height, depth, mipLevel, sourceFormat, sourceType, data[, options=None])
- Parameters:
xOffset – int
yOffset – int
zOffset – int
width – int
height – int
depth – int
mipLevel – int
sourceFormat –
PixelFormat
sourceType –
PixelType
data –
void
options –
QOpenGLPixelTransferOptions
This is an overloaded function.
This overload is to be used to update a part of the texture. Parameters
xOffset
,yOffset
,zOffset
specify the texel offsets within the texture. Parameterswidth
,height
anddepth
specify the dimensions of the sub image. The mip map level the sub image we want to update is specified withmipLevel
.The structure of the pixel data pointed to by
data
is specified bysourceFormat
andsourceType
. The pixel data upload can optionally be controlled byoptions
.- setData(xOffset, yOffset, zOffset, width, height, depth, sourceFormat, sourceType, data[, options=None])
- Parameters:
xOffset – int
yOffset – int
zOffset – int
width – int
height – int
depth – int
sourceFormat –
PixelFormat
sourceType –
PixelType
data –
void
options –
QOpenGLPixelTransferOptions
This is an overloaded function.
This overload is to be used to update a part of the texture. Parameters
xOffset
,yOffset
,zOffset
specify the texel offsets within the texture. Parameterswidth
,height
anddepth
specify the dimensions of the sub image.The structure of the pixel data pointed to by
data
is specified bysourceFormat
andsourceType
. The pixel data upload can optionally be controlled byoptions
.- setData(mipLevel, layer, layerCount, cubeFace, sourceFormat, sourceType, data[, options=None])
- Parameters:
mipLevel – int
layer – int
layerCount – int
cubeFace –
CubeMapFace
sourceFormat –
PixelFormat
sourceType –
PixelType
data –
void
options –
QOpenGLPixelTransferOptions
This is an overloaded function.
Parameter
layerCount
is the number of layers in a texture array that are being uploaded/populated by this call.- setData(mipLevel, layer, cubeFace, sourceFormat, sourceType, data[, options=None])
- Parameters:
mipLevel – int
layer – int
cubeFace –
CubeMapFace
sourceFormat –
PixelFormat
sourceType –
PixelType
data –
void
options –
QOpenGLPixelTransferOptions
Uploads pixel
data
for this texture objectmipLevel
, arraylayer
, andcubeFace
. Storage must have been allocated before uploading pixel data. Some overloads of setData() will set appropriate dimensions, mipmap levels, and array layers and then allocate storage for you if they have enough information to do so. This will be noted in the function documentation.The structure of the pixel data pointed to by
data
is specified bysourceFormat
andsourceType
. The pixel data upload can optionally be controlled byoptions
.If using a compressed
format()
then you should usesetCompressedData()
instead of this function.See also
- setData(mipLevel, sourceFormat, sourceType, data[, options=None])
- Parameters:
mipLevel – int
sourceFormat –
PixelFormat
sourceType –
PixelType
data –
void
options –
QOpenGLPixelTransferOptions
This is an overloaded function.
- setData(image[, genMipMaps=QOpenGLTexture.MipMapGeneration.GenerateMipMaps])
- Parameters:
image –
QImage
genMipMaps –
MipMapGeneration
This overload of
setData()
will allocate storage for you. The pixel data is contained inimage
. Mipmaps are generated by default. SetgenMipMaps
toDontGenerateMipMaps
to turn off mipmap generation.Note
image
is automatically converted to QImage::Format_RGBA8888 which may have performance implications for large images with a different format.This is an overloaded function.
- setData(sourceFormat, sourceType, data[, options=None])
- Parameters:
sourceFormat –
PixelFormat
sourceType –
PixelType
data –
void
options –
QOpenGLPixelTransferOptions
This is an overloaded function.
- setDepthStencilMode(mode)#
- Parameters:
mode –
DepthStencilMode
If using a texture that has a combined depth/stencil format this function sets which component of the texture is accessed to
mode
.When the parameter is set to
DepthMode
, then accessing it from the shader will access the depth component as a single float, as normal. But when the parameter is set toStencilMode
, the shader will access the stencil component.- setFixedSamplePositions(fixed)#
- Parameters:
fixed – bool
Sets whether the sample positions and number of samples used with a multisample capable texture target to
fixed
. If set totrue
the sample positions and number of samples used are the same for all texels in the image and will not depend upon the image size or internal format. This function should be called before storage is allocated for the texture.For targets that do not support multisampling this function has no effect.
The default value is
true
.- setFormat(format)#
- Parameters:
format –
TextureFormat
Sets the format of this texture object to
format
. This function must be called before texture storage is allocated.Note that all formats may not be supported. The exact set of supported formats is dependent upon your OpenGL implementation and version.
See also
- setLayers(layers)#
- Parameters:
layers – int
Sets the number of array
layers
to allocate storage for. This function should be called before storage is allocated for the texture.For targets that do not support array layers this function has no effect.
See also
- setLevelOfDetailRange(min, max)#
- Parameters:
min – float
max – float
Sets the minimum level of detail parameters to
min
and the maximum level tomax
.Note
This function has no effect on Qt built for OpenGL ES 2.
- setLevelofDetailBias(bias)#
- Parameters:
bias – float
Sets the level of detail bias to
bias
. Level of detail bias affects the point at which mipmapping levels change. Increasing values for level of detail bias makes the overall images blurrier or smoother. Decreasing values make the overall images sharper.Sets the magnification filter to
filter
.- setMaximumAnisotropy(anisotropy)#
- Parameters:
anisotropy – float
If your OpenGL implementation supports the GL_EXT_texture_filter_anisotropic extension this function sets the maximum anisotropy level to
anisotropy
.See also
- setMaximumLevelOfDetail(value)#
- Parameters:
value – float
Sets the maximum level of detail to
value
. This limits the selection of lowest resolution mipmap (highest mipmap level). The default value is 1000.Note
This function has no effect on Qt built for OpenGL ES 2.
- setMinMagFilters(minificationFilter, magnificationFilter)#
Sets the minification filter to
minificationFilter
and the magnification filter tomagnificationFilter
.Sets the filter used for minification to
filter
.- setMinimumLevelOfDetail(value)#
- Parameters:
value – float
Sets the minimum level of detail to
value
. This limits the selection of highest resolution mipmap (lowest mipmap level). The default value is -1000.Note
This function has no effect on Qt built for OpenGL ES 2.
- setMipBaseLevel(baseLevel)#
- Parameters:
baseLevel – int
Sets the base mipmap level used for all texture lookups with this texture to
baseLevel
.Note
This function has no effect on Qt built for OpenGL ES 2.
- setMipLevelRange(baseLevel, maxLevel)#
- Parameters:
baseLevel – int
maxLevel – int
Sets the range of mipmap levels that can be used for texture lookups with this texture to range from
baseLevel
tomaxLevel
.Note
This function has no effect on Qt built for OpenGL ES 2.
- setMipLevels(levels)#
- Parameters:
levels – int
For texture targets that support mipmaps, this function sets the requested number of mipmap
levels
to allocate storage for. This function should be called before storage is allocated for the texture.If the texture target does not support mipmaps this function has no effect.
- setMipMaxLevel(maxLevel)#
- Parameters:
maxLevel – int
Sets the maximum mipmap level used for all texture lookups with this texture to
maxLevel
.Note
This function has no effect on Qt built for OpenGL ES 2.
- setSamples(samples)#
- Parameters:
samples – int
Sets the number of
samples
to allocate storage for when rendering to a multisample capable texture target. This function should be called before storage is allocated for the texture.For targets that do not support multisampling this function has no effect.
See also
- setSize(width[, height=1[, depth=1]])#
- Parameters:
width – int
height – int
depth – int
Sets the dimensions of this texture object to
width
,height
, anddepth
. The default for each dimension is 1. The maximum allowable texture size is dependent upon your OpenGL implementation. Allocating storage for a texture less than the maximum size can still fail if your system is low on resources.If a non-power-of-two
width
,height
ordepth
is provided and your OpenGL implementation doesn’t have support for repeating non-power-of-two textures, then the wrap mode is automatically set toClampToEdge
.- setSwizzleMask(component, value)#
- Parameters:
component –
SwizzleComponent
value –
SwizzleValue
GLSL shaders are able to reorder the components of the vec4 returned by texture functions. It is also desirable to be able to control this reordering from CPU side code. This is made possible by swizzle masks since OpenGL 3.3.
Each component of the texture can be mapped to one of the
SwizzleValue
options.This function maps
component
to the outputvalue
.- setSwizzleMask(r, g, b, a)
- Parameters:
r –
SwizzleValue
g –
SwizzleValue
b –
SwizzleValue
a –
SwizzleValue
Parameters
r
,g
,b
, anda
are values used for setting the colors red, green, blue, and the alpha value.This is an overloaded function.
- setWrapMode(direction, mode)#
- Parameters:
direction –
CoordinateDirection
mode –
WrapMode
Holds the texture dimension
direction
.This is an overloaded function.
- setWrapMode(mode)
- Parameters:
mode –
WrapMode
Sets the wrap (or repeat mode) for all texture dimensions to
mode
.See also
- swizzleMask(component)#
- Parameters:
component –
SwizzleComponent
- Return type:
Returns the swizzle mask for texture
component
.See also
Returns the binding target of this texture.
- textureId()#
- Return type:
int
Returns the name of the underlying OpenGL texture object or 0 if it has not yet been created.
See also
- width()#
- Return type:
int
Returns the width of a 1D, 2D or 3D texture.
- wrapMode(direction)#
- Parameters:
direction –
CoordinateDirection
- Return type:
Returns the wrap mode for the texture dimension
direction
.See also