Класс 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 для управления общим контекстом. Однако, начиная с Qt 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.2/qt3drender-qsharedgltexture.html