QAbstractTextureImage 类

class Qt3DRender::QAbstractTextureImage

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

头文件 #include <QAbstractTextureImage>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmakeQT += 3drender
由以下类实例化 AbstractTextureImage
继承自 Qt3DCore::QNode
以下类继承自

Qt3DRender::QPaintedTextureImageQt3DRender::QTextureImage

属性

公共函数

QAbstractTextureImage(Qt3DCore::QNode *parent = nullptr)
Qt3DRender::QAbstractTexture::CubeMapFaceface() const
intlayer() const
intmipLevel() const

公共槽

voidsetFace(Qt3DRender::QAbstractTexture::CubeMapFace face)
voidsetLayer(int layer)
voidsetMipLevel(int level)

信号

voidfaceChanged(Qt3DRender::QAbstractTexture::CubeMapFace face)
voidlayerChanged(int layer)
voidmipLevelChanged(int mipLevel)

保护函数

virtual Qt3DRender::QTextureImageDataGeneratorPtrdataGenerator() const = 0
voidnotifyDataGeneratorChanged()

详细描述

QAbstractTextureImage 应用作提供图像数据给 QAbstractTexture 的方式。它包含必要的信息:米级层次、层、在适当位置加载到 OpenGL 纹理中的立方面数据。

实际数据由 QTextureImageDataGenerator 提供,该生成器将在后端的方面作业中执行。应将 QAbstractTextureImage 进行子类化以提供函数和方法以及需要用到的额外属性来加载实际数据。

注意:QAbstractTextureImage 不应该被共享。不遵守此规则将导致崩溃或最佳情况下行为未定义。

属性文档

face : Qt3DRender::QAbstractTexture::CubeMapFace

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

注意:立方体贴图面只有在TargetCubeMapTargetCubeMapArray中才有意义。

访问函数

Qt3DRender::QAbstractTexture::CubeMapFaceface() const
voidsetFace(Qt3DRender::QAbstractTexture::CubeMapFace face)

通知信号

voidfaceChanged(Qt3DRender::QAbstractTexture::CubeMapFace face)

layer : int

返回纹理图像的层。

访问函数

intlayer() const
voidsetLayer(int layer)

通知信号

voidlayerChanged(int layer)

mipLevel : int

包含纹理图像的mipmap级别。

访问函数

intmipLevel() const
voidsetMipLevel(int level)

通知信号

voidmipLevelChanged(int mipLevel)

成员函数文档

[显式] QAbstractTextureImage::QAbstractTextureImage(Qt3DCore::QNode *parent = nullptr)

使用指定的parent作为父类构造一个新的QAbstractTextureImage实例。

[纯虚受保护的] Qt3DRender::QTextureImageDataGeneratorPtr QAbstractTextureImage::dataGenerator() const

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

[受保护的] void QAbstractTextureImage::notifyDataGeneratorChanged()

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

[槽函数] void QAbstractTextureImage::setFace(Qt3DRender::QAbstractTexture::CubeMapFace face)

将纹理图像面设置为faceface

注意:属性face的设置器函数。

另请参阅:face()

[槽函数] void QAbstractTextureImage::setLayer(int layer)

将纹理的层设置为layerlayer

注意:属性layer的设置器函数。

另请参阅:layer()

[槽函数] void QAbstractTextureImage::setMipLevel(int level)

将纹理的mipmap级别设置为levellevel

注意:属性mipLevel的设置器函数。

另请参阅:mipLevel()

© 2024 Qt公司有限公司。本文件中包含的文档贡献均属于各自所有者的版权。本提供的文档是根据自由软件基金会发布的GNU自由文档许可协议第1.3版许可的。GNU自由文档许可协议第1.3版。Qt及其相关标志是Qt公司(芬兰及其他国家)的商标。所有其他商标均为各自所有者的财产。