Spec-Zone.ru › Qt 6.0

Класс QSetFence

класс Qt3DRender::QSetFence

FrameGraphNode используется для вставки барьера в поток графических команд. Подробнее...

Заголовок: #include <QSetFence>
CMake: find_package(Qt6 COMPONENTS 3drender REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
С момента: Qt 5.13
Наследует: Qt3DRender::QFrameGraphNode
  • Список всех членов, включая наследуемые члены

Свойства

  • handle : const QVariant
  • handleType : const HandleType

Открытые функции

QVariant handle() const
Qt3DRender::QSetFence::HandleType handleType() const

Сигналы

void handleChanged(QVariant handle)
void handleTypeChanged(Qt3DRender::QSetFence::HandleType handleType)

Подробное описание

Барьер позволяет синхронизировать рабочие нагрузки GPU и CPU. Команды GPU, как правило, неблокирующие. При выдаче команды они вставляются в буферы команд, которые будут считаны GPU в более позднее время. В некоторых случаях вы хотите продолжить обработку или выдать определённую команду только когда вы уверены, что команда была выполнена аппаратным обеспечением. Барьеры — способ сделать это. Это особенно важно при использовании сторонних движков с Qt3D, Qt3D должен обращаться к общим ресурсам только когда мы знаем, что другие команды движка закончили их модификацию.

QSetFence — узел FrameGraph, который вставляет барьер в поток команд. Его можно использовать совместно с QWaitFence или извлекая базовый дескриптор.

Свойство handle будет обновлено после того, как рендерер создаст базовый ресурс барьера. Дескриптор будет оставаться валидным, пока он остаётся в состоянии «несигнализирован». Как только он достигнет состояния «сигнализирован», он будет уничтожен, и будет создан новый дескриптор. Это означает, что в зависимости от того, сколько времени потребуется для сигнализации барьера, один и тот же дескриптор может использоваться в течение нескольких кадров.

Документация по свойствам

[read-only] handle : const QVariant

Содержит базовый дескриптор барьера, заключенный в QVariant.

Функции доступа:

QVariant handle() const

Сигнал уведомления:

void handleChanged(QVariant handle)

[read-only] handleType : const HandleType

Указывает тип используемого дескриптора. В настоящее время поддерживаются только идентификаторы барьеров OpenGL.

Функции доступа:

Qt3DRender::QSetFence::HandleType handleType() const

Сигнал уведомления:

void handleTypeChanged(Qt3DRender::QSetFence::HandleType handleType)

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qt3drender-qsetfence.html

Spec-Zone.ru

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