QSSGFrameData Class
Classe de stockage contenant les données collectées pour une trame. En savoir plus...
| Header: | #include <qssgrenderextensions.h> |
| Since: | Qt 6.7 |
Fonctions publiques
| QSSGCameraId | activeCamera() const |
| QSSGNodeIdList | getLayerNodes(QSSGCameraId cameraId, QSSGFrameData::TypeMask typeMask = NodeMask) const |
| QSSGNodeIdList | getLayerNodes(quint32 layerMask, QSSGFrameData::TypeMask typeMask = NodeMask) const |
| QSSGRhiGraphicsPipelineState | getPipelineState() const |
| QSSGFrameData::Result | getRenderResult(QSSGFrameData::RenderResult id) const |
| QSSGFrameData::Result | getRenderResult(QSSGResourceId userPassId, QSSGFrameData::AttachmentSelector attachment) const |
| void | scheduleRenderResults(QSSGFrameData::RenderResults results) const |
Documentation des fonctions membres
QSSGCameraId QSSGFrameData::activeCamera() const
Renvoie la caméra active de la scène, ou la valeur null si aucune caméra n'a pu être trouvée.
QSSGNodeIdList QSSGFrameData::getLayerNodes(QSSGCameraId cameraId, QSSGFrameData::TypeMask typeMask = NodeMask) const
Renvoie une liste des nœuds de calque de l'cameraId donnée qui correspondent à l'typeMask. Si la caméra ne dispose pas de masque de calque, une liste vide est renvoyée.
QSSGNodeIdList QSSGFrameData::getLayerNodes(quint32 layerMask, QSSGFrameData::TypeMask typeMask = NodeMask) const
Renvoie une liste des nœuds de couche correspondant aux conditions layerMask et typeMask.
QSSGRhiGraphicsPipelineState QSSGFrameData::getPipelineState() const
Renvoie l'état de base du pipeline pour cette image
QSSGFrameData::Result QSSGFrameData::getRenderResult(QSSGFrameData::RenderResult id) const
Renvoie la texture rendable issue de id. nullptr si aucune id correspondante n'a été trouvée.
Remarque : même si la fonction renvoie un résultat non nul, l’objet `QSSGRhiRenderableTexture` renvoyé peut ne pas être prêt tant que le passage de rendu vers la texture n’a pas été exécuté.
Remarque : la valeur renvoyée n’est valide que dans l’image en cours. À chaque nouvelle image, l’objet « renderable » sera réinitialisé et devra donc faire l’objet d’une nouvelle interrogation.
QSSGFrameData::Result QSSGFrameData::getRenderResult(QSSGResourceId userPassId, QSSGFrameData::AttachmentSelector attachment) const
Renvoie la texture rendable résultant d'un passage de rendu défini par l'utilisateur avec l'userPassId donné. Si aucun passage utilisateur correspondant n'a pu être trouvé, ou si le passage utilisateur n'a produit aucune texture rendable, un résultat non valide est renvoyé.
Remarque : même si la fonction renvoie un résultat non nul, l’objet `QSSGRhiRenderableTexture` renvoyé peut ne pas être prêt tant que le passage de rendu vers cette texture n’a pas été exécuté.
Remarque : la valeur renvoyée n’est valide que dans l’image en cours. À chaque nouvelle image, la texture rendable est réinitialisée et doit donc faire l’objet d’une nouvelle requête.
void QSSGFrameData::scheduleRenderResults(QSSGFrameData::RenderResults results) const
Planifier la mise à disposition de l'results on indiquée pour cette trame.
Cette fonction ne doit être appelée que pendant la phase de préparation dans ` QSSGRenderExtension::prepareData()`.
Remarque : les résultats demandés peuvent ne pas être disponibles si la couche sous-jacente ne les prend pas en charge ou si la couche ne contient aucune donnée permettant de produire les résultats demandés ; dans ce cas, la fonction getRenderResult() renverra un résultat vide.
Voir également getRenderResult().
© 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.