QTextureMaterial 类
类 Qt3D Extras::QTextureMaterialQTextureMaterial 提供了简单非发光纹理材质的默认实现。更多信息...
| 头文件 | #include <QTextureMaterial> | 
| CMake | find_package(Qt6 REQUIRED COMPONENTS 3dextras) target_link_libraries(mytarget PRIVATE Qt6::3dextras) | 
| qmake | QT += 3dextras | 
| 继承 | Qt3DRender::QMaterial | 
属性
- alphaBlending : bool
- texture : Qt3DRender::QAbstractTexture*
- textureOffset : QVector2D
- textureTransform : QMatrix3x3
公共函数
| QTextureMaterial(Qt3DCore::QNode *parent = nullptr) | |
| virtual | ~QTextureMaterial() | 
| bool | isAlphaBlendingEnabled() const | 
| Qt3DRender::QAbstractTexture * | texture() const | 
| QVector2D | textureOffset() const | 
| QMatrix3x3 | textureTransform() const | 
公共槽函数
| void | setAlphaBlendingEnabled(bool enabled) | 
| void | setTexture(Qt3DRender::QAbstractTexture *texture) | 
| void | setTextureOffset(QVector2D textureOffset) | 
| void | setTextureTransform(const QMatrix3x3 &matrix) | 
信号
| void | alphaBlendingEnabledChanged(bool enabled) | 
| void | textureChanged(Qt3DRender::QAbstractTexture *texture) | 
| void | textureOffsetChanged(QVector2D textureOffset) | 
| void | textureTransformChanged(const QMatrix3x3 &textureTransform) | 
属性文档
alphaBlending : bool
指示是否在渲染期间考虑来自扩散属性的 alpha 信息。默认为 false。
访问函数
| bool | isAlphaBlendingEnabled() const | 
| void | setAlphaBlendingEnabled(bool enabled) | 
通知器信号
| void | alphaBlendingEnabledChanged(bool enabled) | 
texture : Qt3DRender::QAbstractTexture*
保存当前由材质使用的纹理。
访问函数
| Qt3DRender::QAbstractTexture * | texture() const | 
| void | setTexture(Qt3DRender::QAbstractTexture *texture) | 
通知器信号
| void | textureChanged(Qt3DRender::QAbstractTexture *texture) | 
textureOffset : QVector2D
这是一个实用属性。它设置了通用纹理转换矩阵的平移分量。
访问函数
| QVector2D | textureOffset() const | 
| void | setTextureOffset(QVector2D textureOffset) | 
通知器信号
| void | textureOffsetChanged(QVector2D textureOffset) | 
textureTransform : QMatrix3x3
保存当前纹理转换。它在渲染时应用于纹理坐标。默认为单位矩阵。
访问函数
| QMatrix3x3 | textureTransform() const | 
| void | setTextureTransform(const QMatrix3x3 &matrix) | 
通知器信号
| void | textureTransformChanged(const QMatrix3x3 &textureTransform) | 
成员函数文档
[显式] QTextureMaterial::QTextureMaterial(Qt3DCore::QNode *parent = nullptr)
使用父对象 parent 构建一个新的 QTextureMaterial 实例。
[虚拟 noexcept] QTextureMaterial::~QTextureMaterial()
销毁 QTextureMaterial 实例。
© 2024 The Qt Company Ltd. 本文档贡献内容的版权归各自的所有者所有。本文档是根据 Free Software Foundation 发布的 GNU Free Documentation License version 1.3 条款许可的。Qt 及其相关标志为 The Qt Company Ltd. 在芬兰及世界其他国家的商标。所有其他商标均为其各自所有者的财产。