QTextureLoader 类
class Qt3DRender::QTextureLoader处理纹理加载和设置纹理属性。 更多...
头文件 | #include <Qt3DRender/QTexture> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake | QT += 3drender |
由以下类实例化 | TextureLoader |
继承自 | Qt3DRender::QAbstractTexture |
属性
公开函数
QTextureLoader(Qt3DCore::QNode *parent = nullptr) | |
bool | isMirrored() const |
QUrl | source() const |
公开槽
void | setMirrored(bool mirrored) |
void | setSource(const QUrl &source) |
信号
void | mirroredChanged(bool mirrored) |
void | sourceChanged(const QUrl &source) |
属性文档
mirrored : bool
此属性指定在加载纹理时是否应对纹理进行镜像。这是一个便利性属性,可以避免手动操作图像以匹配渲染 API 使用的纹理坐标原点。默认情况下,此属性设置为 true。当使用 GPU 压缩纹理格式时,此属性没有效果。
警告:此属性在加载未压缩或 CPU 压缩的图像格式(如 PNG)时运行时会影响性能。为了避免这种性能损失,最好将此属性设置为 false 并加载预先镜像的纹理资产。
注意:OpenGL 规定从左下角为纹理坐标的原点,而 DirectX 使用的是左上角。
注意:当使用立方体贴图纹理时,您可能希望禁用镜像,因为立方体贴图采样器取的是一个方向而不是标准的纹理坐标。
访问函数
bool | isMirrored() const |
void | setMirrored(bool mirrored) |
通知信号
void | mirroredChanged(bool mirrored) |
源 : QUrl
此属性保存当前纹理源。
访问函数
QUrl | 源() const |
void | setSource(const QUrl &源) |
通知信号
void | sourceChanged(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. 在芬兰和其他世界各地的商标。所有其他商标均为其各自所有者所有。