Spec-Zone.ru › Qt

Структура QSGOpenGLTexture

struct QNativeInterface::QSGOpenGLTexture

Обеспечивает доступ к объектам текстур OpenGL и возможность их принятия. Подробнее...

Заголовок: #include <QSGOpenGLTexture>
CMake: find_package(Qt6 COMPONENTS Quick REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Quick)
qmake: QT += quick
С момента: Qt 6.0
  • Список всех членов, включая унаследованные

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

virtual GLuint nativeTexture() const = 0

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

QSGTexture * fromNative(GLuint textureId, QQuickWindow *window, const QSize &size, QQuickWindow::CreateTextureOptions options = {})
QSGTexture * fromNativeExternalOES(GLuint textureId, QQuickWindow *window, const QSize &size, QQuickWindow::CreateTextureOptions options = {})

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

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

[static, since 6.0] QSGTexture *QSGOpenGLTexture::fromNative(GLuint textureId, QQuickWindow *window, const QSize &size, QQuickWindow::CreateTextureOptions options = {})

Создаёт новый QSGTexture, оборачивающий существующий объект текстуры OpenGL для window.

Нативный объект, указанный в textureId, оборачивается, но не принадлежит полученному QSGTexture. Вызывающий функцию отвечает за удаление возвращённого QSGTexture, но это не уничтожит базовый нативный объект.

В настоящее время эта функция подходит только для 2D текстур RGBA.

Предупреждение: Эта функция вернёт null, если иерархия сцен не была ещё инициализирована.

Используйте options для настройки атрибутов текстуры. Здесь учитываются только TextureHasAlphaChannel и TextureHasMipmaps.

size задаёт размер в пикселях.

Примечание: Эта функция должна вызываться на потоке отрисовки иерархии сцен.

Эта функция была добавлена в Qt 6.0.

См. также QQuickWindow::sceneGraphInitialized(), QSGTexture, Иерархия сцен - Импорт текстур Metal и Иерархия сцен - Импорт текстур Vulkan.

[static, since 6.1] QSGTexture *QSGOpenGLTexture::fromNativeExternalOES(GLuint textureId, QQuickWindow *window, const QSize &size, QQuickWindow::CreateTextureOptions options = {})

Создаёт новый QSGTexture, оборачивающий существующий объект текстуры OpenGL ES для window.

Нативный объект, указанный в textureId, оборачивается, но не принадлежит полученному QSGTexture. Вызывающий функцию отвечает за удаление возвращённого QSGTexture, но это не уничтожит базовый нативный объект.

Эта функция подходит только для текстур, предназначенных для использования с целевым устройством: обычно для текстур, в которые данные записывает другое устройство (например, камера).

Предупреждение: Эта функция вернёт null, если иерархия сцен не была ещё инициализирована.

Используйте options для настройки атрибутов текстуры. Здесь учитываются только TextureHasAlphaChannel и TextureHasMipmaps.

size задаёт размер в пикселях.

Примечание: Эта функция должна вызываться на потоке отрисовки иерархии сцен.

Эта функция была добавлена в Qt 6.1.

См. также fromNative().

[pure virtual] GLuint QSGOpenGLTexture::nativeTexture() const

Возвращает идентификатор текстуры OpenGL.

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

Spec-Zone.ru

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