Spec-Zone.ru › Qt

Класс 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

Spec-Zone.ru

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