Gráfico de escena - Direct3D 11 bajo QML
Muestra cómo renderizar directamente con Direct3D 11 bajo una escena Qt Quick.

El ejemplo Direct3D 11 bajo QML muestra cómo una aplicación puede hacer uso de la señal QQuickWindow::beforeRendering() para dibujar contenido D3D11 personalizado bajo una escena Qt Quick. Esta señal se emite al inicio de cada fotograma, antes de que el gráfico de la escena comience su renderización, por lo que cualquier llamada de dibujo D3D11 que se realice como respuesta a esta señal, se apilará bajo los elementos de Qt Quick.
Como alternativa, las aplicaciones que deseen renderizar contenido D3D11 encima de la escena Qt Quick, pueden hacerlo conectándose a la señal QQuickWindow::afterRendering().
En este ejemplo, también veremos cómo es posible tener valores expuestos a QML que afecten al renderizado D3D11. Animamos el valor umbral utilizando un NumberAnimation en el archivo QML y este valor es utilizado por el programa shader HLSL que dibuja las ardillas.
El ejemplo es equivalente en la mayoría de los aspectos a los ejemplos OpenGL Under QML, Metal Under QML, y Vulkan Under QML, todos ellos renderizan el mismo contenido personalizado, sólo que a través de diferentes APIs nativas.
© 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.