Qt 3D Render QML Types
Dieses Modul ist seit Qt3D.Render 6.8 veraltet. Wir raten dringend davon ab, es in neuem Code zu verwenden.
Um die QML-Typen des Moduls zu importieren und zu verwenden, verwenden Sie die folgende Anweisung:
import Qt3D.Render 2.12Auswahl eines Rendering-Backends
Der Render-Aspekt verfügt über zwei Rendering-Backends.
- OpenGL-Backend (ES 2, ES 3.2, GL 2, GL 3, GL 3.2, GL 4.3)
- RHI-Backend (ES 2, GL, DirectX, Vulkan, Metal)
Wenn Sie ausschließlich auf OpenGL abzielen und bestimmte OpenGL-Funktionen nutzen, ist die Verwendung des OpenGL-Backends möglicherweise die bessere Wahl. Dies ist das OpenGL-Backend, das Qt 3D in der Qt-5-Serie ausschließlich verwendet hat.
In Fällen, in denen Sie keine spezifischen OpenGL-Funktionen nutzen und verschiedene Plattformen ansprechen möchten, auf denen OpenGL möglicherweise veraltet ist, ist die Verwendung des RHI-Backends die bessere Alternative.
Um Ihr Rendering-Backend auszuwählen, muss die Umgebungsvariable QT3D_RENDERER entweder auf „opengl“ oder „rhi“ gesetzt werden. Standardmäßig ist das OpenGL-Backend aktiviert.
Bei Verwendung des RHI-Backends können Sie das interne RHI-Backend zusätzlich erzwingen, indem Sie QSG_RHI_BACKEND auf einen der folgenden Werte setzen:
- opengl -> RHI-OpenGL-Backend
- gl -> RHI-OpenGL-Backend
- gles2 -> RHI-OpenGL-Backend
- metal -> RHI-Metal-Backend
- vulkan -> RHI-Vulkan-Backend
- d3d11 -> RHI DirectX 11-Backend
Wird nichts angegeben, wählt RHI standardmäßig das Backend aus, das es als das beste für die jeweilige Plattform erachtet.
Alternativ kann bei Verwendung eines „ QQuickWindow “ die Funktion „ QQuickWindow::setGraphicsApi()“ verwendet werden, um das interne RHI-Rendering-Backend festzulegen.
© 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.