Spec-Zone.ru › Qt 6.0

Класс 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.0/qt3drender-qsharedgltexture.html

Spec-Zone.ru

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