Auf dieser Seite

Qt Quick 3D - Beispiel für Reflection Probes

Veranschaulicht die Verwendung von Reflexionssonden in „ Qt Quick 3D “.

Reflektierende Kugeln auf einer Plattform mit Bedienelementen für die Sonde

Dieses Beispiel veranschaulicht die Funktionen der Reflexionssonden. Es stellt dem Benutzer ein Bedienfeld zur Verfügung, über das verschiedene Eigenschaften ausgewählt werden können, die Einfluss darauf haben, wie die Sonde die Cube-Map rendert und wie die Modelle diese Cube-Map nutzen, um ihre Umgebung zu reflektieren.

Die Szene

Die Szene besteht aus einigen Modellen, zwei Partikelsystemen, einer Licht-Sonde und zwei Reflexionssonden. In der Mitte der Szene befinden sich drei Kugeln sowie zwei Würfel, die als Boden und Wand dienen. Die beiden Partikelsysteme in der Mitte der Szene sind standardmäßig deaktiviert und können über das Einstellungsfenster aktiviert werden. Sie können verwendet werden, um zu veranschaulichen, wie die Partikel mit den Reflexionssonden zusammenwirken. Die erste Reflexionssonde befindet sich am Ursprung, die andere bewegt sich mit der Kugel in der Mitte mit. Ein Modell verwendet die von der nächstgelegenen Reflexionssonde erfasste Cube-Map, wenn es seine Umgebung reflektiert.

Einstellungsfenster

Einstellungen für die Reflexionskarte

Der Benutzer kann steuern, wie die Reflexionssonde die Reflexions-Cube-Map rendert. Je nach den gewählten Einstellungen kann die Leistung stark variieren.

„Time Slicing“ steuert, wie oft jede Fläche der Reflektionskarte gerendert wird. Wenn Sie beispielsweise „Individual Faces“ auswählen, rendert die Reflektionssonde eine Fläche pro Bild. Dies führt zu einer besseren Leistung, geht jedoch zu Lasten der Qualität.

Der „Refresh Mode“ steuert, wie oft die Reflexionssonde die gesamte Reflexionskarte rendert. Bei Auswahl von „First Frame“ rendert die Reflexionssonde die Reflexionskarte einmal. Dies bietet eine bessere Leistung, führt jedoch zu unerwünschten Effekten, wenn es in einer Szene mit Animationen verwendet wird.

Schließlich steuert die „Reflection Map Quality“ die Auflösung der generierten Cube-Map.

Einstellungen für die Reflexionssonde

Die Größe des Reflection-Probe-Bereichs bestimmt, welche Objekte innerhalb der Reflection Probe liegen. Liegt ein Objekt innerhalb der Probe, verwendet es die von dieser Probe generierte Karte. Die Größe des Bereichs wird auch bei der Parallaxenkorrektur herangezogen. Die Reflection Map wird beim Rendern als unendlich weit entfernt betrachtet. Obwohl dies für Außenszenen funktionieren kann, führt es in Innenräumen zu unerwünschten Effekten. Durch die Parallaxenkorrektur berücksichtigt die Reflektionskarte sowohl die Boxgröße als auch die Kameraposition. Das Deaktivieren der Parallaxenkorrektur wirkt sich darauf aus, wie der Boden seine Umgebung reflektiert. In einer Innenraumszene sollte eine Reflektionssonde verwendet werden, deren Größe dem Innenraum entspricht.

Die Sondenposition dient dazu, die Sonde in der Szene zu verschieben. Sie beeinflusst zudem, von welcher Position aus die Sonde die Cube-Map rendert.

Partikel-Einstellungen

Diese Einstellungen können verwendet werden, um der Szene Partikel hinzuzufügen und zu veranschaulichen, wie Reflexionssonden mit Partikeln zusammenwirken. Sowohl 3D- als auch Sprite-Partikel erscheinen in den Reflexionskarten, doch nur die 3D-Partikel können die Reflexionskarte nutzen, um ihre Umgebung zu reflektieren.

Modelleinstellungen

Der Benutzer kann die Rauheit des von der Kugel verwendeten Materials steuern, was sich auf die von diesem Modell gerenderten Reflexionen auswirkt. Über die Kontrollkästchen „Reflexionen empfangen“ kann der Benutzer außerdem festlegen, ob das Modell Reflexionen empfangen soll oder nicht.

Beispielprojekt @ code.qt.io

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