Auf dieser Seite

GoochMaterial QML Type

Das GoochMaterial bietet ein Material, das das in CAD- und CAM-Anwendungen beliebte Gooch-Schattierungsmodell implementiert. Mehr...

Import Statement: import Qt3D.Extras 2.11
Inherits:

Material

Status: Deprecated

Eigenschaften

Detaillierte Beschreibung

Das Beleuchtungsmodell von Gooch verwendet sowohl Farbe als auch Helligkeit, um die Krümmung von 3D-Oberflächen darzustellen. Dies ist oft besser als Modelle wie Phong, die sich nur auf Helligkeitsänderungen verlassen. In Situationen, wie z. B. bei CAD- und CAM-Anwendungen, in denen Fotorealismus nicht das Ziel ist, ist das Gooch-Schattierungsmodell in Verbindung mit einer Art von Silhouetten-Kanteneinfärbung eine beliebte Lösung.

Das Gooch-Beleuchtungsmodell wird in der Originalarbeit von Gooch ausführlich erläutert. Das Gooch-Modell mischt eine diffuse Objektfarbe mit einer vom Benutzer bereitgestellten kühlen und warmen Farbe, um die Endpunkte einer Farbrampe zu erzeugen, die zur Schattierung des Objekts auf der Grundlage des Kosinus des Winkels zwischen dem Vektor vom Fragment zur Lichtquelle und dem Normalvektor des Fragments verwendet wird. Optional kann ein spiegelndes Highlight hinzugefügt werden. Die relativen Beiträge der diffusen Farbe zu den kühlen und warmen Farben werden durch die Alpha- bzw. Beta-Eigenschaften gesteuert.

Dieses Material verwendet einen Effekt mit einem einzigen Rendering-Durchgang und führt die Beleuchtung pro Fragment durch. Die Techniken werden für OpenGL 2, OpenGL 3 oder höher sowie OpenGL ES 2 bereitgestellt.

Dokumentation der Eigenschaften

alpha : real

Enthält den aktuellen Alpha-Wert. Der Startpunkt der vom Gooch-Shader verwendeten Farbrampe wird wie folgt berechnet: {c = cool + alpha * diffuse}.

beta : real

Enthält den aktuellen Beta-Wert. Der Startpunkt der vom Gooch-Shader verwendeten Farbrampe wird wie folgt berechnet: {c = warm + beta * diffus}.

cool : color

Hält die aktuelle kühle Farbe.

diffuse : color

Enthält die aktuelle diffuse Farbe.

shininess : real

Enthält den aktuellen Glanzwert. Höhere Werte für den Glanzgrad führen zu einem kleineren und helleren Glanzlicht.

specular : color

Enthält die aktuelle Spiegelungsfarbe.

warm : color

Hält die aktuelle warme Farbe.

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