Auf dieser Seite

ResourceLoader QML Type

Ermöglicht das Vorladen von 3D-Ressourcen. Mehr...

Import Statement: import QtQuick3D
Inherits:

Object3D

Eigenschaften

Ausführliche Beschreibung

ResourceLoader wird verwendet, um Ressourcen für Qt Quick 3D vorab zu laden. Normalerweise werden Ressourcen erst dann geladen, wenn sie zum Rendern eines Frames benötigt werden, und wieder entladen, wenn sie nicht mehr zum Rendern der Szene verwendet werden. Dieser aggressive Ansatz hinsichtlich der Lebensdauer von Ressourcen bedeutet, dass nur das absolute Minimum an GPU-Ressourcen zum Rendern eines Frames verwendet wird; bei einigen dynamischen Szenen kann dies jedoch dazu führen, dass Ressourcen häufig geladen und wieder freigegeben werden. Die ResourceLoader-Komponente ermöglicht eine feinere Steuerung der Lebensdauer von Ressourcen in der Szene. Die in der ResourceLoader-Komponente aufgeführten Ressourcen werden in den GPU-Speicher geladen und verbleiben dort, bis sie aus den ResourceLoader-Listen entfernt oder der ResourceLoader zerstört wird.

Der „ResourceLoader“ kann auch verwendet werden, um sicherzustellen, dass große Ressourcen vor dem Rendern eines Frames verfügbar sind. Da Ressourcen erst dann geladen werden, wenn sie für einen Frame benötigt werden, kann dies dazu führen, dass Frames ausgelassen werden, während auf das Laden einer großen Ressource gewartet wird. Durch das Vorladen großer Ressourcen vor der Darstellung einer Szene besteht kein Risiko, dass Frames ausgelassen werden, weil Ressourcen während einer Animation geladen werden.

Beispiele zur Verwendung finden Sie unter Qt Quick 3D – Beispiel für ein „Principled Material“

Dokumentation zu den Eigenschaften

geometries : List<QtQuick3D::Geometry>

Diese Eigenschaft definiert eine Liste von Geometrie-Ressourcen, die auf die GPU geladen und zwischengespeichert werden.

meshSources : List<url>

Diese Eigenschaft definiert eine Liste von Speicherorten für Mesh-Dateien, die Geometriedaten enthalten. Wenn eine Mesh-Datei zu dieser Liste hinzugefügt wird, wird sie auf die GPU geladen und zwischengespeichert. Werden dieselben Mesh-Dateien als Quelle für ein /c-Modell verwendet, müssen sie nicht erneut geladen werden.

textures : List<QtQuick3D::Texture>

Diese Eigenschaft definiert eine Liste von Textur-Ressourcen, die auf die GPU geladen und dort zwischengespeichert werden.

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