Класс QSharedGLTexture
класс Qt3DRender::QSharedGLTextureПозволяет использовать textureId из отдельного контекста OpenGL в сцене Qt 3D. Подробнее...
| Заголовок: | #include <Qt3DRender/QTexture> |
| CMake: | find_package(Qt6 COMPONENTS 3drender REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| С тех пор: | Qt 5.13 |
| Создаётся: | SharedGLTexture |
| Наследуется от: | Qt3DRender::QAbstractTexture |
Свойства
- textureId : int
Открытые функции
| int | textureId() const |
Открытые слоты
| void | setTextureId(int id) |
Сигналы
| void | textureIdChanged(int textureId) |
Подробное описание
В зависимости от режима рендеринга, используемого Qt 3D, общий контекст будет:
- qt_gl_global_share_context, когда Qt 3D управляет рендерингом. При установке атрибута Qt::AA_ShareOpenGLContexts для класса QApplication, это автоматически сделает экземпляры QOpenGLWidget, имеющие общий контекст с qt_gl_global_share_context.
- общий контекст из сцены QtQuick. Возможно, потребуется наследование от QWindow или использование QtQuickRenderControl для управления общим контекстом, хотя по состоянию на 5.13 это qt_gl_global_share_context.
Любой сторонний движок, который разделяет свой контекст с рендерером Qt 3D, теперь может предоставлять идентификаторы текстур, которые будут использоваться текстурой Qt 3D.
Вы можете опустить указание свойств текстуры; Qt 3D попытается определить их во время выполнения. Если вы их знаете, вы можете, конечно, предоставить их, чтобы избежать дополнительной работы для Qt 3D.
Помните, что если вы используете пользовательские материалы и шейдеры, вам необходимо указать правильный тип сапплера для использования.
Документация по свойствам
textureId : int
Значение идентификатора OpenGL текстуры, к которому вы хотите предоставить доступ Qt3D.
Функции доступа:
| int | textureId() const |
| void | setTextureId(int id) |
Сигнал уведомления:
| void | textureIdChanged(int textureId) |
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qt3drender-qsharedgltexture.html