Класс QTextureLoader
класс Qt3DRender::QTextureLoaderОбрабатывает загрузку текстуры и настройку её свойств. Подробнее...
| Заголовок: | #include <Qt3DRender/QTexture> |
| CMake: | find_package(Qt6 COMPONENTS 3drender REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| Создаётся из: | TextureLoader |
| Наследует: | Qt3DRender::QAbstractTexture |
Свойства
Открытые функции
| QTextureLoader(Qt3DCore::QNode *parent = nullptr) | |
| bool | isMirrored() const |
| QUrl | source() const |
Открытые слоты
| void | setMirrored(bool mirrored) |
| void | setSource(const QUrl &source) |
Сигналы
| void | mirroredChanged(bool mirrored) |
| void | sourceChanged(const QUrl &source) |
Подробное описание
Документация свойств
mirrored : bool
Это свойство указывает, должна ли текстура быть зеркально отображенной при загрузке. Это удобство, чтобы избежать необходимости манипулирования изображениями для соответствия началу координат текстуры, используемых API рендеринга. По умолчанию это свойство установлено в true. Это не влияет при использовании GPU сжатых форматов текстур.
Предупреждение: Это свойство приводит к потере производительности во время выполнения при загрузке несжатых или CPU-сжатых форматов изображений, таких как PNG. Чтобы избежать потери производительности, лучше установить это свойство в false и загружать активы текстур, которые уже были зеркально отображены.
Примечание: OpenGL задаёт начало координат текстуры с нижнего левого угла, в то время как DirectX использует верхний левый угол.
Примечание: При использовании текстур куб-мап, вероятно, вам понадобится отключить зеркальное отображение, так как самплер куб-мап принимает направление, а не обычные координаты текстуры.
Функции доступа:
| bool | isMirrored() const |
| void | setMirrored(bool mirrored) |
Сигнал уведомления:
| void | mirroredChanged(bool mirrored) |
source : QUrl
Это свойство содержит текущий источник текстуры.
Функции доступа:
| QUrl | source() const |
| void | setSource(const QUrl &source) |
Сигнал уведомления:
| void | sourceChanged(const QUrl &source) |
Документация функций-членов
QTextureLoader::QTextureLoader(Qt3DCore::QNode *parent = nullptr)
Создаёт новый экземпляр Qt3DRender::QTextureLoader с parent в качестве родительского элемента.
Обратите внимание, что по умолчанию, если не противоречит метаданным файла, загруженная текстура будет иметь следующие установленные свойства: - wrapMode установлено в Repeat - minificationFilter установлено в LinearMipMapLinear - magnificationFilter установлено в Linear - generateMipMaps установлено в true - maximumAnisotropy установлено в 16.0f - target установлено в TargetAutomatic
[slot] void QTextureLoader::setMirrored(bool mirrored)
Устанавливает зеркальное отображение в mirrored.
Примечание: Это внутренне вызывает вызов обновления генератора данных.
Примечание: Функция-установщик свойства mirrored.
См. также isMirrored().
[slot] void QTextureLoader::setSource(const QUrl &source)
Устанавливает источник загрузчика текстур в source. source
Примечание: Функция-установщик свойства source.
См. также source().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qt3drender-qtextureloader.html