Arborescence de scène - Direct3D 11 sous QML
Ce guide explique comment effectuer un rendu directement avec Direct3D 11 dans une scène Qt Quick.
Qt Quick avec superposition de texte" src="images/d3d11underqml-example.jpg" title="« Squircle » animé rendu avec Direct3D 11 dans une scène Qt Quick avec superposition de texte"/>
L'exemple « Direct3D 11 sous QML » montre comment une application peut utiliser le signal QQuickWindow::beforeRendering() pour dessiner du contenu D3D11 personnalisé dans une scène Qt Quick. Ce signal est émis au début de chaque image, avant que le graphe de scène ne commence son rendu ; ainsi, tous les appels de dessin D3D11 effectués en réponse à ce signal s’empileront sous les éléments « Qt Quick ».
Sinon, les applications qui souhaitent rendre du contenu D3D11 par-dessus la scène Qt Quick peuvent le faire en se connectant au signal QQuickWindow::afterRendering().
Dans cet exemple, nous verrons également comment il est possible d’exposer au QML des valeurs qui influencent le rendu D3D11. Nous animons la valeur seuil à l’aide d’un NumberAnimation dans le fichier QML et cette valeur est utilisée par le programme de shader HLSL qui dessine les « squircles ».
Cet exemple est, à bien des égards, équivalent aux exemples « OpenGL sous QML », « Metal sous QML » et « Vulkan sous QML » : ils affichent tous le même contenu personnalisé, mais via des API natives différentes.
© 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.