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. 在芬兰及世界其他国家的商标。所有其他商标均为其各自所有者的财产。