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.8 |
Inherits: | |
Status: | Deprecated |
Eigenschaften
- alpha : real
- beta : real
- cool : color
- diffuse : color
- shininess : real
- specular : color
- warm : color
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. in 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 Eigenschaft
alpha : real |
Enthält den aktuellen Alphawert. Der Startpunkt der vom Gooch-Shader verwendeten Farbrampe wird wie folgt berechnet: {c = cool + alpha * diffuse}.
beta : real |
Enthält den aktuellen Betawert. Der Startpunkt der Farbrampe, die vom Gooch-Shader verwendet wird, wird berechnet als {c = warm + beta * diffus}.
cool : color |
Enthä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 Glanz ergeben ein kleineres und helleres Highlight.
specular : color |
Enthält die aktuelle Spiegelfarbe.
warm : color |
Hält die aktuelle warme Farbe.
© 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.