Класс QAbstractTextureImage
класс Qt3DRender::QAbstractTextureImageСодержит необходимую информацию для создания изображения текстуры OpenGL. Подробнее...
| Заголовок: | #include <QAbstractTextureImage> |
| CMake: | find_package(Qt6 COMPONENTS 3drender REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| С момента: | Qt 5.5 |
| Инициализируется: | AbstractTextureImage |
| Наследуется от: | Qt3DCore::QNode |
| Наследует: | Qt3DRender::QPaintedTextureImage и Qt3DRender::QTextureImage |
Свойства
Открытые функции
| QAbstractTextureImage(Qt3DCore::QNode *parent = nullptr) | |
| Qt3DRender::QAbstractTexture::CubeMapFace | face() const |
| int | layer() const |
| int | mipLevel() const |
Открытые слоты
| void | setFace(QAbstractTexture::CubeMapFace face) |
| void | setLayer(int layer) |
| void | setMipLevel(int level) |
Сигналы
| void | faceChanged(QAbstractTexture::CubeMapFace face) |
| void | layerChanged(int layer) |
| void | mipLevelChanged(int mipLevel) |
Защищенные функции
| virtual Qt3DRender::QTextureImageDataGeneratorPtr | dataGenerator() const = 0 |
| void | notifyDataGeneratorChanged() |
Подробное описание
Класс QAbstractTextureImage предназначен для предоставления данных изображения для QAbstractTexture. Он содержит необходимую информацию: уровень mipmap, слой, границу куба, чтобы загрузить данные в текстуру OpenGL.
Фактические данные предоставляются через QTextureImageDataGenerator, который будет выполняться задачами аспекта на заднем плане. Класс QAbstractTextureImage должен быть переопределен для предоставления функции и дополнительных свойств, необходимых функции для загрузки фактических данных.
Примечание: Класс QAbstractTextureImage не должен быть общим. Ожидаются сбои или неопределённое поведение, если это правило не соблюдается.
Документация по свойствам
face : Qt3DRender::QAbstractTexture::CubeMapFace
Содержит грань куба изображения текстуры.
Примечание: Грань куба имеет значение только для TargetCubeMap и TargetCubeMapArray.
Функции доступа:
| Qt3DRender::QAbstractTexture::CubeMapFace | face() const |
| void | setFace(QAbstractTexture::CubeMapFace face) |
Сигнал уведомления:
| void | faceChanged(QAbstractTexture::CubeMapFace face) |
layer : int
Возвращает слой изображения текстуры.
Функции доступа:
| int | layer() const |
| void | setLayer(int layer) |
Сигнал уведомления:
| void | layerChanged(int layer) |
mipLevel : int
Содержит уровень mipmap изображения текстуры.
Функции доступа:
| int | mipLevel() const |
| void | setMipLevel(int level) |
Сигнал уведомления:
| void | mipLevelChanged(int mipLevel) |
Документация по функциям-членам
QAbstractTextureImage::QAbstractTextureImage(Qt3DCore::QNode *parent = nullptr)
Создаёт новый экземпляр QAbstractTextureImage с parent в качестве родителя.
[slot] void QAbstractTextureImage::setFace(QAbstractTexture::CubeMapFace face)
Устанавливает грань изображения текстуры на face. face
Примечание: Функция-сеттер для свойства face.
См. также face().
[slot] void QAbstractTextureImage::setLayer(int layer)
Устанавливает слой текстуры на layer. layer
Примечание: Функция-сеттер для свойства layer.
См. также layer().
[slot] void QAbstractTextureImage::setMipLevel(int level)
Устанавливает уровень mip на level. level
Примечание: Функция-сеттер для свойства mipLevel.
См. также mipLevel().
[pure virtual protected] Qt3DRender::QTextureImageDataGeneratorPtr QAbstractTextureImage::dataGenerator() const
Реализуйте этот метод для возвращения экземпляра QTextureImageDataGeneratorPtr, который предоставит данные для изображения текстуры.
[protected] void QAbstractTextureImage::notifyDataGeneratorChanged()
Вызывает обновление генератора данных, который отправляется на бэкенд.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qt3drender-qabstracttextureimage.html