Класс 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, который будет выполняться заданиями Aspect в бэкенде. Класс 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.2/qt3drender-qabstracttextureimage.html