Класс 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.1/qt3drender-qtextureloader.html