QTextureLoader 类

class Qt3DRender::QTextureLoader

处理纹理加载和设置纹理属性。 更多...

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

属性

公开函数

QTextureLoader(Qt3DCore::QNode *parent = nullptr)
boolisMirrored() const
QUrlsource() const

公开槽

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

信号

voidmirroredChanged(bool mirrored)
voidsourceChanged(const QUrl &source)

详细描述

属性文档

mirrored : bool

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

警告:此属性在加载未压缩或 CPU 压缩的图像格式(如 PNG)时运行时会影响性能。为了避免这种性能损失,最好将此属性设置为 false 并加载预先镜像的纹理资产。

注意:OpenGL 规定从左下角为纹理坐标的原点,而 DirectX 使用的是左上角。

注意:当使用立方体贴图纹理时,您可能希望禁用镜像,因为立方体贴图采样器取的是一个方向而不是标准的纹理坐标。

访问函数

boolisMirrored() const
voidsetMirrored(bool mirrored)

通知信号

voidmirroredChanged(bool mirrored)

: QUrl

此属性保存当前纹理源。

访问函数

QUrl() const
voidsetSource(const QUrl &)

通知信号

voidsourceChanged(const QUrl &)

成员函数文档

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

作为父对象构建一个新的 Qt3DRender::QTextureLoader 实例。

注意:默认情况下,除非与文件元数据冲突,加载的纹理将具有以下属性:- wrapMode 设置为 Repeat - minificationFilter 设置为 LinearMipMapLinear - magnificationFilter 设置为 Linear - generateMipMaps 设置为 true - maximumAnisotropy 设置为 16.0f - target 设置为 TargetAutomatic

[槽] void QTextureLoader::setMirrored(bool mirrored)

设置镜像为 mirrored

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

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

另请参阅:isMirrored

[槽] void QTextureLoader::setSource(const QUrl &)

将纹理加载器的源设置为

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

另请参阅:source

© 2024 The Qt Company Ltd. 本文档中的文档贡献是各自所有者的版权。本提供在此的文档受 Free Software Foundation 发布的 GNU 自由文档许可证第 1.3 版的条款许可。Qt 和相应的标志是 The Qt Company Ltd. 在芬兰和其他世界各地的商标。所有其他商标均为其各自所有者所有。