Spec-Zone.ru › Qt 5.6

Класс QQuickTextureFactory

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

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

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

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

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

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

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

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

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

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

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

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

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

QQuickTextureFactory::QQuickTextureFactory()

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

[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, содержащий заданное изображение.

Обычно используется как вспомогательная функция в 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.6/qquicktexturefactory.html

Spec-Zone.ru

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