Qt3DRender::QSetFence Class
class Qt3DRender::QSetFenceFrameGraphNode 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
- handle : QVariant
- handleType : HandleType
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.