Sur cette page

GoochMaterial QML Type

Le GoochMaterial fournit un matériau qui met en œuvre le modèle d'ombrage de Gooch, populaire dans les applications de CAO et de FAO. Plus d'informations...

Import Statement: import Qt3D.Extras 2.11
Inherits:

Material

Status: Deprecated

Propriétés

Description détaillée

Le modèle d'éclairage Gooch utilise à la fois la couleur et la luminosité pour aider à montrer la courbure des surfaces 3D. Cette méthode est souvent plus efficace que les modèles tels que Phong, qui s'appuient uniquement sur les changements de luminosité. Dans des situations telles que les applications de CAO et de FAO où le photoréalisme n'est pas un objectif, le modèle d'ombrage de Gooch, associé à une sorte d'encrage des bords de la silhouette, est une solution populaire.

Le modèle d'éclairage de Gooch est expliqué en détail dans l'article original de Gooch. Le modèle de Gooch mélange une couleur d'objet diffuse avec une couleur froide et une couleur chaude fournies par l'utilisateur pour produire les extrémités d'une rampe de couleurs utilisée pour ombrer l'objet en fonction du cosinus de l'angle entre le vecteur du fragment à la source de lumière et le vecteur normal du fragment. Une surbrillance spéculaire peut éventuellement être ajoutée. Les contributions relatives de la couleur diffuse aux couleurs froides et chaudes sont contrôlées par les propriétés alpha et bêta respectivement.

Ce matériau utilise un effet avec une approche de rendu unique et effectue un éclairage par fragment. Des techniques sont fournies pour OpenGL 2, OpenGL 3 ou supérieur ainsi que pour OpenGL ES 2.

Documentation des propriétés

alpha : real

Contient la valeur alpha actuelle. Le point de départ de la rampe de couleurs utilisée par le nuanceur de Gooch est calculé comme suit : {c = cool + alpha * diffuse}.

beta : real

Contient la valeur bêta actuelle. Le point de départ de la rampe de couleurs utilisée par le nuanceur de Gooch est calculé comme suit : {c = chaud + bêta * diffus}.

cool : color

Maintient la couleur froide actuelle.

diffuse : color

Maintient la couleur diffuse actuelle.

shininess : real

Indique la valeur de brillance actuelle. Des valeurs de brillance plus élevées se traduisent par une surbrillance plus petite et plus brillante.

specular : color

Retient la couleur spéculaire actuelle.

warm : color

Maintient la couleur chaude actuelle.

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