Spec-Zone.ru › Qt 5.12

Класс 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
  • 31 открытая функция унаследованная от QObject

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

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

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

  • 1 свойство, унаследованное от QObject
  • 1 открытый слот, унаследованный от QObject
  • 2 сигнала, унаследованные от QObject
  • 9 защищённых функций, унаследованных от 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/qt-5.12/qquicktexturefactory.html

Spec-Zone.ru

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