Auf dieser Seite

GoochMaterial QML Type

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

Import Statement: import Qt3D.Extras 2.12
Inherits:

Material

Status: Technology preview

Dieser Typ befindet sich in der Technologievorschau und kann sich noch ändern.

Eigenschaften

Ausführliche Beschreibung

Das Gooch-Beleuchtungsmodell nutzt sowohl Farbe als auch Helligkeit, um die Krümmung von 3D-Oberflächen darzustellen. Dies ist oft besser als Modelle wie Phong, die sich ausschließlich auf Helligkeitsänderungen stützen. In Anwendungen wie CAD und CAM, bei denen Fotorealismus kein Ziel ist, ist das Gooch-Schattierungsmodell in Verbindung mit einer Art Konturzeichnung der Silhouetten eine beliebte Lösung.

Das Gooch-Beleuchtungsmodell wird in der ursprünglichen Gooch-Veröffentlichung ausführlich erläutert. Das Gooch-Modell mischt eine diffuse Objektfarbe mit einer vom Benutzer vorgegebenen kühlen und einer warmen Farbe, um die Endpunkte eines Farbverlaufs zu erzeugen, der zur Schattierung des Objekts verwendet wird. Dies geschieht auf der Grundlage des Kosinus des Winkels zwischen dem Vektor vom Fragment zur Lichtquelle und dem Normalenvektor des Fragments. Optional kann darüber hinaus ein spiegelndes Highlight hinzugefügt werden. Die relativen Anteile der kühlen und warmen Farben an der diffusen Farbe werden durch die Eigenschaften „alpha“ bzw. „beta“ gesteuert.

Dieses Material verwendet einen Effekt mit einem einzigen Render-Pass und führt eine fragmentweise Beleuchtung durch. Es werden Techniken für OpenGL 2, OpenGL 3 oder höher sowie für OpenGL ES 2 bereitgestellt.

Dokumentation zu den Eigenschaften

alpha : real

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

beta : real

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

cool : color

Behält die aktuelle kühle Farbe bei.

diffuse : color

Enthält die aktuelle Diffusfarbe.

shininess : real

Enthält den aktuellen Glanzwert. Höhere Glanzwerte führen zu einem kleineren und helleren Glanzpunkt.

specular : color

Enthält die aktuelle Spiegelungsfarbe.

warm : color

Behält die aktuelle warme Farbe bei.

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