Spec-Zone.ru › Qt 5.11

Класс QQuickTextureFactory

Класс QQuickTextureFactory предоставляет интерфейс для загрузки пользовательских текстур из QML. Подробнее...

Заголовок: #include <QQuickTextureFactory>
qmake: QT += quick
С момента: Qt 5.0
Наследует: QObject
  • Список всех членов, включая наследуемые

Открытые функции

QQuickTextureFactory()
virtual ~QQuickTextureFactory() override
virtual QSGTexture * createTexture(QQuickWindow *window) const = 0
virtual QImage image() const
virtual int textureByteCount() const = 0
virtual QSize textureSize() const = 0
  • 34 открытых функции унаследованы от QObject

Статические открытые члены

QQuickTextureFactory * textureFactoryForImage(const QImage &image)
  • 10 статических открытых членов унаследованы от QObject

Дополнительные наследуемые члены

  • 1 свойство унаследовано от QObject
  • 1 открытый слот унаследован от QObject
  • 2 сигналы унаследованы от QObject
  • 1 открытая переменная унаследована от QObject
  • 9 защищенных функций унаследованы от QObject
  • 2 защищенные переменные унаследованы от QObject

Подробное описание

Класс QQuickTextureFactory предоставляет интерфейс для загрузки пользовательских текстур из QML.

Цель фабрики текстур — предоставить заполнитель для данных изображения, которые можно преобразовать в текстуру OpenGL.

Создание текстуры напрямую невозможно, так как в потоке, отвечающем за загрузку данных изображения, редко бывает доступен контекст OpenGL.

Документация по функциям-членам

QQuickTextureFactory::QQuickTextureFactory()

Конструктор фабрики текстур. Поскольку QQuickTextureFactory абстрактный, его нельзя создать напрямую.

[override virtual] QQuickTextureFactory::~QQuickTextureFactory()

Удаляет фабрику текстур.

[pure virtual] QSGTexture *QQuickTextureFactory::createTexture(QQuickWindow *window) const

Эта функция вызывается в потоке отрисовки графика сцены для создания экземпляра QSGTexture из фабрики. window предоставляет контекст, в котором создается эта текстура.

QML внутренне кэширует возвращаемую текстуру по мере необходимости. Каждый вызов этой функции должен возвращать уникальный экземпляр.

Контекст OpenGL, используемый для отрисовки, привязывается при вызове этой функции.

[virtual] QImage QQuickTextureFactory::image() const

Возвращает версию этой текстуры в формате изображения.

Срок службы возвращаемого изображения неизвестен, поэтому реализация должна возвращать автономное изображение QImage, а не использовать конструктор QImage(uchar *, ...).

Эта функция обычно не используется и ожидается, что будет медленной.

[pure virtual] int QQuickTextureFactory::textureByteCount() const

Возвращает количество байтов памяти, занимаемых текстурой.

[static] QQuickTextureFactory *QQuickTextureFactory::textureFactoryForImage(const QImage &image)

Возвращает QQuickTextureFactory, содержащий заданное изображение image.

Обычно используется в качестве вспомогательной функции в QQuickImageResponse::textureFactory.

Функция была добавлена в Qt 5.6.

[pure virtual] QSize QQuickTextureFactory::textureSize() const

Возвращает размер текстуры. Эта функция будет вызываться из произвольных потоков и не должна полагаться на привязанный контекст OpenGL.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qquicktexturefactory.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API