PySide6.Qt3DRender.Qt3DRender.QAbstractTextureImage

class QAbstractTextureImage

封装了创建OpenGL纹理图像所需的信息。更多

PySide6.Qt3DRender.Qt3DRender.QAbstractTextureImage 的继承图

继承自: QTextureImage, QPaintedTextureImage

概要

属性

方法

虚拟方法

插槽

信号

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

QAbstractTextureImage 应该用作向 QAbstractTexture 提供图像数据的手段。它包含必要的信息:mipmap 级别、层、立方体面,以便在适当的位置将数据加载到 OpenGL 纹理中。

实际数据是通过一个QTextureImageDataGenerator提供的,该生成器将由后端的Aspect作业执行。QAbstractTextureImage应该被子类化,以提供一个函子以及函子加载实际数据所需的额外属性。

注意

: QAbstractTextureImage 永远不应该被共享。如果不遵守此规则,预计会出现崩溃,最好的情况是未定义的行为。

注意

当使用from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。

property faceᅟ: Qt3DRender.QAbstractTexture.CubeMapFace

保存纹理图像的立方体贴图面。

注意

立方体贴图面仅对TargetCubeMapTargetCubeMapArray有意义。

Access functions:
property layerᅟ: int

返回纹理图像的层。

Access functions:
property mipLevelᅟ: int

保存纹理图像的mipmap级别。

Access functions:
__init__([parent=None])
Parameters:

parentQNode

使用parent作为父对象构造一个新的QAbstractTextureImage实例。

abstract dataGenerator()
Return type:

QSharedPointer

实现此方法以返回QTextureImageDataGeneratorPtr实例,该实例将提供纹理图像的数据。

face()
Return type:

CubeMapFace

另请参阅

setFace()

属性 faceᅟ 的获取器。

faceChanged(face)
Parameters:

CubeMapFace

属性 faceᅟ 的通知信号。

layer()
Return type:

整数

另请参阅

setLayer()

属性 layerᅟ 的获取器。

layerChanged(layer)
Parameters:

layer – 整数

属性 layerᅟ 的通知信号。

mipLevel()
Return type:

整数

另请参阅

setMipLevel()

属性 mipLevelᅟ 的获取器。

mipLevelChanged(mipLevel)
Parameters:

mipLevel – int

属性 mipLevelᅟ 的通知信号。

notifyDataGeneratorChanged()

触发发送到后端的数据生成器的更新。

setFace(face)
Parameters:

CubeMapFace

设置纹理图像面为 face

另请参阅

face()

属性 faceᅟ 的设置器。

setLayer(layer)
Parameters:

layer – 整数

设置纹理的层为 layer

另请参阅

layer()

属性 layerᅟ 的设置器。

setMipLevel(level)
Parameters:

level – int

将纹理的mip级别设置为levellevel

另请参阅

mipLevel()

属性 mipLevelᅟ 的设置器。