ReflectionProbe QML Type

Definiert eine Reflexionssonde in der Szene. Mehr...

Import Statement: import QtQuick3D
Inherits:

Node

Eigenschaften

Methoden

Ausführliche Beschreibung

Eine Reflexionssonde wird verwendet, um den Objekten Reflexionen der aktuellen Szene zu liefern. Die Probe stellt der Laufzeitumgebung Eigenschaften zur Verfügung, die dann zum Rendern der Szene in eine Cube-Map verwendet werden. Die Cube Map wird dann als Reflexionsinformation für die reflektierenden Objekte verwendet.

Siehe auch Qt Quick 3D - Reflection Probes Beispiel.

Dokumentation der Eigenschaften

boxOffset : vector3d

Der Box-Offset wird verwendet, um die Box relativ zur Position der Reflexionssonde zu verschieben. Da die Sonde die Umgebung von ihrer Position aus erfasst, kann diese Eigenschaft verwendet werden, um die Box zu verschieben, ohne die Position zu beeinflussen, an der die Sonde die Umgebung erfasst. Diese Eigenschaft wird zusammen mit ReflectionProbe::boxSize verwendet, um das Objekt zu bestimmen, das sich innerhalb des Kastens befindet. Wenn ReflectionProbe::parallaxCorrection aktiviert ist, kann diese Eigenschaft verwendet werden, um den Kasten zu positionieren, um genauere Reflexionen zu erhalten.

Siehe auch parallaxCorrection.


boxSize : vector3d

Die Größe des Kastens wird verwendet, um zu bestimmen, welche Objekte ihre Reflexionen von diesem ReflectionProbe erhalten. Objekte, die sich innerhalb des Kastens befinden, werden von diesem ReflectionProbe beeinflusst. Befindet sich ein Objekt gleichzeitig in mehr als einer Reflexionssonde, wird davon ausgegangen, dass sich das Objekt in der nächstgelegenen Reflexionssonde befindet. Wenn ReflectionProbe::parallaxCorrection eingeschaltet ist, wird die Größe auch zur Berechnung des Abstands der Reflexionen in der Würfelkarte verwendet.

Siehe auch parallaxCorrection.


clearColor : Color

Clear color ist die Farbe, die verwendet wird, um die Cube-Map vor dem Rendern der Szene zu löschen.


debugView : bool [since 6.4]

Wenn diese Eigenschaft auf true gesetzt ist, wird ein Drahtgitter gerendert, um die Reflexions-Sondenbox zu visualisieren.

Diese Eigenschaft wurde in Qt 6.4 eingeführt.


parallaxCorrection : bool

Standardmäßig wird angenommen, dass die von der Reflexionssonde gelieferten Reflexionen aus einer unendlichen Entfernung stammen, ähnlich wie bei der Skybox. Dies funktioniert gut für Umgebungsreflexionen, aber bei engen Räumen führt dies zu perspektivischen Fehlern in den Reflexionen. Um dies zu beheben, kann die Parallaxenkorrektur eingeschaltet werden. Die Entfernung der Reflexion wird dann durch die Eigenschaft ReflectionProbe::boxSize bestimmt.

Siehe auch boxSize.


quality : enumeration

Qualität bestimmt die Auflösung der Würfelkarte.

Mögliche Werte sind:

KonstantBeschreibung
ReflectionProbe.VeryLowRendert eine Reflection Map unter Verwendung einer 128x128 Textur.
ReflectionProbe.LowRendert eine Reflection Map unter Verwendung einer 256x256 Textur.
ReflectionProbe.MediumRendert eine Reflection Map unter Verwendung einer 512x512-Textur.
ReflectionProbe.HighRendert eine Reflection Map unter Verwendung einer 1024x1024-Textur.
ReflectionProbe.VeryHighRendert eine Reflection Map unter Verwendung einer 2048x2048-Textur.

Der Standardwert ist ReflectionProbe.Low


refreshMode : enumeration

Refresh mode gibt der Laufzeit an, wie oft die Cube-Map aktualisiert werden soll.

Mögliche Werte sind:

KonstantBeschreibung
ReflectionProbe.FirstFrameRendert die Szene beim ersten Frame.
ReflectionProbe.EveryFrameRendert die Szene bei jedem Frame.

Der Standardwert ist ReflectionProbe.EveryFrame

Hinweis: Verwenden Sie ReflectionProbe.FirstFrame, um die Leistung zu verbessern.


texture : CubeMapTexture [since 6.5]

Anstatt die Szene zu rendern, wird diese Cube-Map-Textur verwendet, um Reflexionen in Objekten anzuzeigen, die von dieser Reflexionssonde betroffen sind.

Diese Eigenschaft wurde in Qt 6.5 eingeführt.

Siehe auch CubeMapTexture.


timeSlicing : enumeration

Time slicing bestimmt, wie das Rendering der Cube-Map zeitlich gesteuert wird.

Mögliche Werte sind:

KonstantBeschreibung
ReflectionProbe.NoneAlle Flächen der Cube-Map werden in einem Frame gerendert und vorgefiltert.
ReflectionProbe.AllFacesAtOnceAlle Flächen werden in einem Frame gerendert, aber die Vorfilterung wird auf Teilframes aufgeteilt, wobei jede Mip-Ebene in einem eigenen Frame behandelt wird. Die Reflexionen auf rauen Oberflächen werden also jedes sechste Bild aufgefrischt, während die Reflexionen auf glatten Oberflächen jedes Bild aufgefrischt werden.
ReflectionProbe.IndividualFacesJede Fläche wird in einem separaten Frame gerendert und vorgefiltert. Somit werden alle Reflexionen jedes sechste Bild aufgefrischt.

Der Standardwert ist ReflectionProbe.None

Hinweis: Verwenden Sie ReflectionProbe.AllFacesAtOnce oder ReflectionProbe.IndividualFaces, um die Leistung zu erhöhen.


Dokumentation der Methode

scheduleUpdate()

Aktualisiert das Rendering der Reflexionssonde, wenn ReflectionProbe::refreshMode aufgerufen wird, während ReflectionProbe.FirstFrame eingestellt ist.


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