Spec-Zone.ru › Qt 6.1

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

Spec-Zone.ru

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