QTextureMaterial 类

Qt3D Extras::QTextureMaterial

QTextureMaterial 提供了简单非发光纹理材质的默认实现。更多信息...

头文件 #include <QTextureMaterial>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3dextras)
target_link_libraries(mytarget PRIVATE Qt6::3dextras)
qmakeQT += 3dextras
继承 Qt3DRender::QMaterial

属性

公共函数

QTextureMaterial(Qt3DCore::QNode *parent = nullptr)
virtual~QTextureMaterial()
boolisAlphaBlendingEnabled() const
Qt3DRender::QAbstractTexture *texture() const
QVector2DtextureOffset() const
QMatrix3x3textureTransform() const

公共槽函数

voidsetAlphaBlendingEnabled(bool enabled)
voidsetTexture(Qt3DRender::QAbstractTexture *texture)
voidsetTextureOffset(QVector2D textureOffset)
voidsetTextureTransform(const QMatrix3x3 &matrix)

信号

voidalphaBlendingEnabledChanged(bool enabled)
voidtextureChanged(Qt3DRender::QAbstractTexture *texture)
voidtextureOffsetChanged(QVector2D textureOffset)
voidtextureTransformChanged(const QMatrix3x3 &textureTransform)

详细描述

此材质使用单次渲染过程的方法。提供了 OpenGL 2、OpenGL 3 及以上版本以及 OpenGL ES 2 的技术。

属性文档

alphaBlending : bool

指示是否在渲染期间考虑来自扩散属性的 alpha 信息。默认为 false。

访问函数

boolisAlphaBlendingEnabled() const
voidsetAlphaBlendingEnabled(bool enabled)

通知器信号

voidalphaBlendingEnabledChanged(bool enabled)

texture : Qt3DRender::QAbstractTexture*

保存当前由材质使用的纹理。

访问函数

Qt3DRender::QAbstractTexture *texture() const
voidsetTexture(Qt3DRender::QAbstractTexture *texture)

通知器信号

voidtextureChanged(Qt3DRender::QAbstractTexture *texture)

textureOffset : QVector2D

这是一个实用属性。它设置了通用纹理转换矩阵的平移分量。

访问函数

QVector2DtextureOffset() const
voidsetTextureOffset(QVector2D textureOffset)

通知器信号

voidtextureOffsetChanged(QVector2D textureOffset)

textureTransform : QMatrix3x3

保存当前纹理转换。它在渲染时应用于纹理坐标。默认为单位矩阵。

访问函数

QMatrix3x3textureTransform() const
voidsetTextureTransform(const QMatrix3x3 &matrix)

通知器信号

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