Qt3D Reference Documentation

Qt3D Reference Documentation

Qt 3D adds 3D content to Qt Quick's cross-platform ability and coding power. Developers of fluid user interfaces can now enhance their applications with 3D content in the same way icons and pixmaps would be used in a 2D application.

Qt3D comes with two libraries:

LibraryAPI providedFunctionalityUseful For
Qt3DQuickQML APIQML bindings for Qt3DWriting 3D apps in QML using declarative animations and techniques.
Qt3DC++ API3D rendering, scene-management and asset loading, plus more.Extending QML3D and for writing 3D in Qt C++ instead of complex C-style OpenGL code.

The QML bindings create a whole new declarative way to write 3D applications, where the naturally nested scopes of QML work to create 3D scene-graphs, and QML animations and easing- curves can be easily applied to 3D objects. We call this QML3D.

Thus QML3D is the Qt Quick tool for scripting 3D applications in QML. Apps can be 2D QML applications with a small amount of simple 3D content; through to complex 3D scenes, containing 3D assets - such as complex 3D models, and shader effects.

Qt3D research continues and if the features you're looking for are not in Qt3D yet you may find them in the Qt3D research project.

Check the Qt3D research project for features like stereoscopic support, which will enable your programs to take advantage of special hardware that displays a different image to each eye. We have done some work in Qt3D for stereo support and in some places you may see references to it, however it is not supported currently.

See the Tutorials and Examples for an introduction to using Qt3D.

Getting StartedFunctionality AreasAPI Reference

See Licensing Information for details of Qt3D licensing, and also of 3rd party code used in Qt3D, including acknowledgements.