Класс QTextureImage
класс Qt3DRender::QTextureImageСодержит необходимую информацию для создания текстуры OpenGL из источника изображения. Подробнее...
| Заголовок: | #include <QTextureImage> |
| CMake: | find_package(Qt6 COMPONENTS 3drender REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| С тех пор: | Qt 5.5 |
| Инициализируется: | TextureImage |
| Наследует: | Qt3DRender::QAbstractTextureImage |
Открытые типы
| перечисление | Status { None, Loading, Ready, Error } |
Свойства
Открытые функции
| QTextureImage(Qt3DCore::QNode *parent = nullptr) | |
| bool | isMirrored() const |
| QUrl | source() const |
| Qt3DRender::QTextureImage::Status | status() const |
Открытые слоты
| void | setMirrored(bool mirrored) |
| void | setSource(const QUrl &source) |
Сигналы
| void | mirroredChanged(bool mirrored) |
| void | sourceChanged(const QUrl &source) |
| void | statusChanged(Qt3DRender::QTextureImage::Status status) |
Защищенные функции
| void | setStatus(Qt3DRender::QTextureImage::Status status) |
Подробное описание
Содержит необходимую информацию для загрузки данных в текстуру OpenGL, включая уровень mipmap, слой, грань куба и URL-адрес источника.
Документация по типам членов
перечисление QTextureImage::Status
Это перечисление определяет значения состояния загрузки изображения текстуры.
| Константа | Значение | Описание |
|---|---|---|
Qt3DRender::QTextureImage::None |
0 |
Загрузка изображения текстуры еще не началась. |
Qt3DRender::QTextureImage::Loading |
1 |
Загрузка изображения текстуры началась, но не завершена. |
Qt3DRender::QTextureImage::Ready |
2 |
Загрузка изображения текстуры завершена. |
Qt3DRender::QTextureImage::Error |
3 |
При загрузке изображения текстуры произошла ошибка. |
Документация по свойствам
mirrored : bool
Это свойство указывает, должно ли изображение быть зеркально отображенным при загрузке. Это удобство, чтобы избежать необходимости манипулирования изображениями для соответствия источнику координат текстуры, используемому API рендеринга. По умолчанию это свойство установлено в true. Это не влияет при использовании GPU сжатых форматов текстур.
Предупреждение: Это свойство приводит к снижению производительности во время выполнения при загрузке несжатых или CPU-сжатых форматов изображений, таких как PNG. Чтобы избежать этой потери производительности, лучше установить это свойство в false и загружать активы текстур, которые уже были зеркально отображены.
Примечание: OpenGL определяет начало текстурных координат от нижнего левого угла, а DirectX - от верхнего левого.
Примечание: При использовании текстур куба, вероятно, вам понадобится отключить зеркальное отображение, так как обработчик кубовой текстуры принимает направление, а не обычные текстурные координаты.
Функции доступа:
| bool | isMirrored() const |
| void | setMirrored(bool mirrored) |
Сигнал уведомления:
| void | mirroredChanged(bool mirrored) |
source : QUrl
Это свойство содержит URL-адрес источника, из которого будут загружены данные для изображения текстуры.
Функции доступа:
| QUrl | source() const |
| void | setSource(const QUrl &source) |
Сигнал уведомления:
| void | sourceChanged(const QUrl &source) |
[read-only] status : const Status
Это свойство содержит состояние загрузки изображения текстуры.
- TextureImage.None
- TextureImage.Loading
- TextureImage.Ready
- TextureImage.Error
Функции доступа:
| Qt3DRender::QTextureImage::Status | status() const |
Сигнал уведомления:
| void | statusChanged(Qt3DRender::QTextureImage::Status status) |
Документация по функциям-членам
QTextureImage::QTextureImage(Qt3DCore::QNode *parent = nullptr)
Создает новый экземпляр Qt3DRender::QTextureImage с parent в качестве родителя.
[slot] void QTextureImage::setMirrored(bool mirrored)
Устанавливает зеркальное отображение в mirrored.
Примечание: Внутренне вызывает вызов обновления генератора данных.
Примечание: Функция-сеттер для свойства mirrored.
См. также isMirrored().
[slot] void QTextureImage::setSource(const QUrl &source)
Устанавливает URL-адрес источника изображения текстуры в source.
Примечание: Внутренне вызывает вызов обновления генератора данных.
Примечание: Функция-сеттер для свойства source.
См. также source().
bool QTextureImage::isMirrored() const
Возвращает, включено ли зеркальное отображение или нет.
Примечание: Функция-геттер для свойства mirrored.
[protected] void QTextureImage::setStatus(Qt3DRender::QTextureImage::Status status)
Устанавливает состояние в status. status
См. также status().
QUrl QTextureImage::source() const
Возвращает URL источника, из которого будут загружены данные для текстурной картинки.
Примечание: Функция-геттер для свойства source.
См. также setSource().
Qt3DRender::QTextureImage::Status QTextureImage::status() const
Возвращает текущий статус.
Примечание: Функция-геттер для свойства status.
См. также setStatus().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qt3drender-qtextureimage.html