Класс QTextureMaterial
класс Qt3DExtras::QTextureMaterialКласс QTextureMaterial предоставляет стандартную реализацию простого неподсвеченного материала текстуры. Подробнее...
| Заголовок: | #include <QTextureMaterial> |
| CMake: | find_package(Qt6 COMPONENTS 3dextras REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3dextras) |
| qmake: | QT += 3dextras |
| С тех пор: | Qt 5.9 |
| Наследует: | 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) |
Подробное описание
Этот материал использует эффект с одним подходом к обработке рендеринга. Техники предоставлены для OpenGL 2, OpenGL 3 или выше, а также OpenGL ES 2.
Документация свойств
alphaBlending : bool
Указывает, будет ли учитываться информация об альфа-канале, поступающая от свойства diffuse, при рендеринге. По умолчанию 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)
Создаёт новый экземпляр QTextureMaterial с родительским объектом parent.
[virtual] QTextureMaterial::~QTextureMaterial()
Удаляет экземпляр QTextureMaterial.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qt3dextras-qtexturematerial.html