En esta página

Qt3DRender::QSetFence Class

class Qt3DRender::QSetFence

FrameGraphNode se utiliza para insertar una valla en el flujo de comandos gráficos. Más...

Cabecera: #include <QSetFence>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
Hereda: Qt3DRender::QFrameGraphNode
Status: Obsoleto

Propiedades

Funciones públicas

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

Señales

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

Descripción detallada

Fence permite sincronizar las cargas de trabajo de la GPU y la CPU. Los comandos de la GPU suelen ser no bloqueantes. Cuando se emiten, los comandos se insertan en buffers de comandos que serán leídos posteriormente por la GPU. En algunos casos, se desea continuar el procesamiento o emitir un comando específico sólo cuando se está seguro de que un comando ha sido ejecutado por el hardware. Las cercas son una forma de hacerlo. Esto es especialmente importante cuando se utilizan motores de terceros con Qt3D, Qt3D sólo debe acceder a los recursos compartidos cuando sabemos que el comando del otro motor ha terminado de modificar el recurso.

QSetFence es un nodo FrameGraph que inserta una valla en el flujo de comandos. Puede ser usado en conjunción con QWaitFence o extrayendo el handle subyacente.

La propiedad handle se actualizará una vez que el renderizador haya creado el recurso de valla subyacente. El manejador seguirá siendo válido mientras permanezca en el estado sin señal. Una vez que haya alcanzado el estado señalizado, se destruirá y se creará un nuevo manejador. Esto significa que, dependiendo del tiempo que tarde en señalizarse la valla, el mismo manejador podría utilizarse a lo largo de varios fotogramas.

Documentación de propiedades

[read-only] handle : QVariant

Sujeta el asa de la valla subyacente envuelta en un QVariant.

Funciones de acceso:

QVariant handle() const

Señal de notificador:

void handleChanged(QVariant handle)

[read-only] handleType : HandleType

Especifica el tipo de manejador que se está utilizando. Actualmente sólo se admiten identificadores OpenGL Fence.

Funciones de acceso:

Qt3DRender::QSetFence::HandleType handleType() const

Señal de notificador:

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

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.