En esta página

Qt Quick 3D

Qt Quick 3D proporciona una API de alto nivel para crear contenidos 3D e interfaces de usuario 3D basadas en Qt Quick. En lugar de utilizar un motor externo, que crea problemas de sincronización y capas adicionales de abstracción, Qt Quick 3D proporciona extensiones del gráfico de escena existente Qt Quick para contenido espacial y un renderizador para ese gráfico de escena extendido. Cuando se utiliza el gráfico de escena espacial, es posible mezclar Qt Quick contenido 2D con contenido 3D.

Qt Quick 3D también proporciona aplicaciones XR y VR con Qt Quick 3D Xr.

Modelo de dragón metálico verde

Uso del módulo

API QML

Los tipos QML del módulo están disponibles a través de la importación de QtQuick3D. Para utilizar los tipos, añada la siguiente sentencia import a su archivo .qml:

import QtQuick3D

Las siguientes importaciones del módulo proporcionan funcionalidad adicional:

import QtQuick3D.AssetUtils
import QtQuick3D.Helpers
import QtQuick3D.Particles3D
import QtQuick3D.Xr

API C

El uso de la API C++ de un módulo Qt requiere la vinculación con la biblioteca del módulo, ya sea directamente o a través de otras dependencias. Varias herramientas de compilación tienen soporte dedicado para esto, incluyendo CMake y qmake.

Compilación con CMake

Utilice el comando find_package() para localizar el componente del módulo necesario en el paquete Qt6:

find_package(Qt6 REQUIRED COMPONENTS Quick3D)
target_link_libraries(mytarget PRIVATE Qt6::Quick3D)

Para obtener más información, consulta la descripción general de la compilación con CMake.

Compilación con qmake

Para configurar el módulo para su compilación con qmake, añada el módulo como valor de la variable QT en el archivo .pro del proyecto:

QT += quick3d

Construcción desde el código fuente

Al construir desde el código fuente, asegúrese de que los módulos y herramientas de los repositorios qtdeclarative y qtshadertools se construyen en primer lugar, ya que no es posible utilizar Qt Quick 3D sin ellos. También se recomienda encarecidamente disponer de qtquicktimeline, ya que, de lo contrario, las animaciones basadas en fotogramas clave no estarán disponibles.

Además, algunos de los ejemplos dependen de Qt Quick Controls.

Evolución del módulo

Cambios en Qt Quick 3D enumera los cambios importantes en la API del módulo y la funcionalidad que se hicieron para la serie Qt 6 de Qt.

Artículos y Guías

Ejemplos

Referencia

Cursos de Qt Academy

Licencias y atribuciones

Qt Quick 3D está disponible bajo la licencia comercial de The Qt Company. Además, está disponible bajo la Licencia Pública General GNU, versión 3. Consulte Licencias de Qt para obtener más información.

Además, Qt Quick 3D contiene potencialmente módulos de terceros bajo las siguientes licencias permisivas:

Blue Noise Texture

Creative Commons Zero v1.0 Universal

Godot Engine: Fog

Licencia MIT

Godot Engine: ProceduralSky

Licencia MIT

Intel Embree, version 3.13.3

Licencia Apache 2.0

Java Native Interface for C++, version 1.0.0

Licencia MIT

JsonCpp, version 1.9.6

Licencia MIT

Open Asset Import Library, version 6.0.4

Licencia BSD de 3 cláusulas "Nueva" o "Revisada

OpenXR SDK, version 1.1.54

Licencia Apache 2.0

Tiny OpenEXR, version 1.0.12

Licencia BSD de 3 cláusulas "Nueva" o "Revisada

closestPointOnTriangle

Licencia Apache versión 2.0

meshoptimizer, version 1.0

Licencia MIT

xatlas, version 16ace528acd2cf1f16a7c0dde99c42c486488dbe

Licencia MIT

© 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.