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: | |
| Status: | Technology preview |
Dieser Typ befindet sich in der Technologievorschau und kann sich noch ändern.
Eigenschaften
- alpha : real
- beta : real
- cool : color
- diffuse : color
- shininess : real
- specular : color
- warm : color
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.