QTextureImage 类

class Qt3DRender::QTextureImage

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

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

公共类型

枚举Status { None, Loading, Ready, Error }

属性

公共函数

QTextureImage(Qt3DCore::QNode *parent = nullptr)
boolisMirrored() const
QUrlsource() const
Qt3DRender::QTextureImage::Statusstatus() const

公共槽

voidsetMirrored(bool mirrored)
voidsetSource(const QUrl &source)

信号

voidmirroredChanged(bool mirrored)
voidsourceChanged(const QUrl &source)
voidstatusChanged(Qt3DRender::QTextureImage::Status status)

受保护的函数

voidsetStatus(Qt3DRender::QTextureImage::Status status)

详细描述

它包含加载到正确位置的数据所需的信息,包括 Mipmap 等级、层、立方面和源 URL。

成员类型文档

enum QTextureImage::Status

此枚举指定了纹理图像加载的状态值。

常量描述
Qt3DRender::QTextureImage::None0纹理图像加载尚未开始。
Qt3DRender::QTextureImage::Loading1纹理图像加载已经开始,但尚未完成。
Qt3DRender::QTextureImage::Ready2纹理图像加载已完成。
Qt3DRender::QTextureImage::Error3纹理图像加载遇到错误。

属性文档

mirrored : bool

此属性指定在加载时是否应对图像进行翻转。这是一个便利功能,以避免不得不操作图像以匹配渲染API使用的纹理坐标的原点。默认情况下,此属性设置为true。当使用GPU压缩纹理格式时,此属性没有任何效果。

警告:当使用未压缩的或CPU压缩的图像格式(如PNG)时,此属性会在运行时以性能代价进行支付。为避免此性能代价,最好将此属性设置为false,并加载预翻转的纹理资产。

注意:OpenGL指定从左下角定义纹理坐标的起点,而DirectX使用的是左上角。

注意:当使用立方体贴图纹理时,您可能希望禁用翻转,因为立方体贴图采样器使用的是方向而不是常规的纹理坐标。

访问函数

boolisMirrored() const
voidsetMirrored(bool mirrored)

通知信号

voidmirroredChanged(bool mirrored)

source : QUrl

此属性包含从其中加载纹理图像数据的源URL。

访问函数

QUrlsource() const
voidsetSource(const QUrl &source)

通知信号

voidsourceChanged(const QUrl &source)

[只读] status : const Status

此属性包含纹理图像加载状态。

访问函数

Qt3DRender::QTextureImage::Statusstatus() const

通知信号

voidstatusChanged(Qt3DRender::QTextureImage::Status status)

成员函数文档

[显式构造] QTextureImage::QTextureImage(Qt3DCore::QNode *parent = nullptr)

使用指定的parent作为父对象构建一个新的Qt3DRender::QTextureImage实例。

bool QTextureImage::isMirrored() const

返回是否启用了翻转。

注意:属性mirrored的获取器函数。

[槽函数] void QTextureImage::setMirrored(bool mirrored)

将翻转设置为mirrored

注意:这内部触发了调用数据生成器更新。

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

另请参阅:isMirrored()。

[槽] void QTextureImage::setSource(const QUrl &source)

设置纹理图像的源URL为 source

注意:这内部触发了调用数据生成器更新。

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

另请参阅:source()。

[保护的] void QTextureImage::setStatus(Qt3DRender::QTextureImage::Status status)

设置状态为 statusstatus

另请参阅:status()。

QUrl QTextureImage::source() const

返回用于从纹理图像加载数据的源URL。

注意:属性 source 的获取器函数。

另请参阅:setSource()。

Qt3DRender::QTextureImage::Status QTextureImage::status() const

返回当前状态。

注意:属性 status 的获取器函数。

另请参阅:setStatus()。

© 2024 Qt公司。本文档中的贡献文档版权属于其各自的拥有者。本提供的文档是根据自由软件基金会发布的GNU自由文档许可协议版本1.3授予的许可。