Optimieren von 3D-Assets

In Qt Quick 3D können Sie 3D-Modelle und Szenen importieren, die mit 3D-Modellierungswerkzeugen erstellt wurden. Informationen zu den unterstützten Dateiformaten finden Sie in der Dokumentation des Balsam-Werkzeugs.

Überblick über 3D-Inhalte

In diesem Abschnitt finden Sie einen Überblick über das Erstellen und Exportieren von 3D-Assets zur Verwendung in Qt Quick 3D. Ausführlichere Informationen finden Sie in dem Abschnitt für das von Ihnen verwendete 3D-Modellierungswerkzeug.

Geometrie

  • Verwenden Sie Dreiecke Qt Quick 3D unterstützt nur Geometrie, die als Dreiecke exportiert wird. Viele 3D-Modellierungswerkzeuge bieten eine Option zum Triangulieren von Netzen während des Exports, während Sie dies bei einigen Werkzeugen vor dem Export manuell tun müssen. Wenn Modelle beim Export nicht trianguliert werden, werden sie beim Import trianguliert, was zu suboptimalen Ergebnissen führen kann. Wenn Modelle mit Primitiven exportiert werden, die nicht trianguliert werden können, werden diese Primitive beim Import ignoriert.
  • Handhabung von Pivot-Punkten Jedes DCC-Werkzeug (Digital Content Creation) behandelt Pivot-Punkte anders. In Qt Quick 3D gibt es nur einen Drehpunkt pro Objekt, der als Ursprung für Positions-, Skalierungs- und Rotationsoperationen verwendet wird. In Ihrem DCC-Werkzeug können Sie die Position des Drehpunkts eines 3D-Modells nach Bedarf anpassen. Extreme Änderungen an Drehpunkten in 3D-Modellierungswerkzeugen können jedoch beim Import zu Problemen führen, insbesondere bei Animationen. Dieser Unterschied äußert sich häufig in einer unterschiedlichen Position oder Ausrichtung eines Objekts. Als Künstler können Sie diese Art von Problemen vermeiden, indem Sie nur einfache Änderungen an Ihren Pivot-Punkten vornehmen. Behalten Sie Ihre Pivot-Punkte in der Standardausrichtung (Welt), skalieren Sie sie nicht und stellen Sie sicher, dass sich bei mehreren Pivot-Punkten (Maya) alle an der gleichen Stelle im Raum befinden.
  • Transformation Wie zu erwarten, können Sie alle 3D-Transformationsinformationen importieren, einschließlich Position, Drehung, Skalierung und Pivot. Qt Quick 3D kann rechtshändige Koordinatensysteme, Y-up und Quaternion-basierte Drehung verarbeiten. Die wichtigste Einschränkung in diesem Bereich sind die Pivot-Punkte. Wie bereits erwähnt, werden nur einfache Bearbeitungen von Pivot-Punkten unterstützt.

    Die meisten DCC-Werkzeuge erlauben es, Transformationen einzufrieren, und wir empfehlen dringend, diesen Vorgang vor dem Import von Netzdaten in Qt Quick 3D durchzuführen. Dieser Vorgang stellt sicher, dass das importierte Netz saubere Transformationsdaten und keine willkürlichen Transformationswerte enthält, die verwirrend oder hinderlich für Ihre Arbeit sein können.

    Hinweis: Nach dem Einfrieren von Transformationen müssen Sie möglicherweise den Drehpunkt in einigen DCC-Werkzeugen neu positionieren.

Animationen

Animationen werden für importierte Attribute unterstützt. Position, Drehung, Skalierung und Drehpunkt können alle animiert werden. Ein Beispiel für unsere erweiterte Unterstützung von Animationen wäre eine Hierarchie von Elementen, die gleichzeitig um eine beliebige Achse gedreht werden.

  • Zeitbasierte Animationen Standardmäßig werden in vielen 3D-Modellierungswerkzeugen beim Erstellen von Keyframes diese mit bestimmten Bildnummern verknüpft. In der Filmindustrie, wo die Frameraten konstant sind, ist das eine gute Sache, aber bei Anwendungen, bei denen die Framerate nicht so stabil ist, hat diese Technik zwangsläufig Probleme. Unsere Lösung für dieses Problem besteht darin, die Positionen der Keyframes in Zeitwerten anstelle von Frame-Nummern auszudrücken. Wenn Sie also sagen : "Diese Logo-Animation läuft 3 Sekunden lang", können wir garantieren, dass sie auch 3 Sekunden lang läuft. Wenn Sie es in Frames ausdrücken, z. B. "Diese Logo-Animation wird 180 Frames lang abgespielt", kann die Animation bei 60 fps 3 Sekunden lang abgespielt werden, aber wenn Sie auf 30 fps heruntergehen, wird die Animation viel langsamer ablaufen.

    Glücklicherweise ist es relativ einfach, dies zu berücksichtigen. Viele 3D-Modellierungstools sind standardmäßig auf 24 Bilder pro Sekunde eingestellt, sodass Ihre Keyframes in diesem Verhältnis übersetzt werden. Wenn Sie einen Keyframe mit einer Sekunde benötigen, setzen Sie ihn auf Frame 24. Zwei Sekunden? Bild 48, und so weiter. In der Regel werden konfigurierbare Frame-Raten angeboten, und die Frame-Raten-Einstellung sollte beim Import beibehalten werden. Es ist auch erwähnenswert, dass z. B. Maya standardmäßig bei Frame eins beginnt. Wenn Sie einen Keyframe bei Frame eins haben, beträgt die Zeit für diesen Keyframe 1/24 oder 0,041 Sekunden. Es kann eine gute Idee sein, in die Animationseinstellungen von Maya zu gehen und Ihre Animationen bei Frame 0 oder 0/24 = 0 Sekunden zu starten.

  • Verschiedene Animationssysteme 3D-Modellierungstools bieten hochkomplexe und spezialisierte Animationssysteme. Wir empfehlen, die Animationsfunktionen von Qt Quick 3D zu verwenden, wann immer dies möglich ist. Dies hilft dabei, die Mesh-Informationen beim Import sauber zu halten.
  • Backen von Animationen Sie müssen alle Animationen vor dem Exportieren backen.

Materialien

Für Materialien werden die Material-Slot-IDs und UV-Layouts importiert.

  • Texturen Bilder, die auf verschiedene Material-IDs angewendet werden, werden importiert. Wir empfehlen die Verwendung von .png oder komprimierten Bildformaten.
  • Wie bei den meisten Echtzeitgrafiken laufen Texturkarten optimal, wenn ihre Pixelmaße aufZweierpotenzen eingestellt sind.

Lichter und Kameras

Lichter und Kameras können importiert werden.

  • Lichter Es werden Licht-, Richtungs-, Punkt- und Spot-Lichter mit den Eigenschaften Position, Drehung, Lichtfarbe und Dämpfungsfaktoren importiert.
  • Kameras Perspektivische und orthografische Kameras können importiert werden. Positions- und Rotationseigenschaften werden importiert, ebenso wie Start- und Endbeschneidung. Bei perspektivischen Kameras wird auch das Sichtfeld importiert.

Andere

  • Achsenkonvertierung Qt Quick 3D verwendet ein Y-up-Koordinatensystem. Stellen Sie sicher, dass Up Axis auf Y eingestellt ist.
  • Hierarchie Qt Quick 3D unterstützt den Import von hierarchischen Informationen. Hierarchien von beliebiger Tiefe werden unterstützt, einschließlich gruppierter Knoten. Hierarchische Transformationen werden wie erwartet angewendet.

Exportieren aus verschiedenen Werkzeugen

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