Структура 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