Sur cette page

Shader QML Type

Composant conteneur permettant de définir le code de shader utilisé par les effets de post-traitement. En savoir plus...

Import Statement: import QtQuick3D
Inherits:

QtObject

Propriétés

Description détaillée

Le type Shader est utilisé pour remplir la liste des « shaders s » dans l'pass de rendu d'un Effect.

Un shader est un code qui est exécuté directement sur le matériel graphique à une étape particulière de la chaîne de traitement ( stage ) du pipeline de rendu.

Voir également « Effect ».

Documentation sur les propriétés

shader : url

Spécifie le nom du fichier source du shader. Pour plus d'informations sur la rédaction du code de shader, consultez la documentation « Effect ».

Avertissement : les extraitsde shader sont considérés comme du contenu fiable. Il est conseillé aux développeurs d'applications d'évaluer soigneusement les implications potentielles avant d'autoriser le chargement de contenu fourni par l'utilisateur qui ne fait pas partie de l'application.

stage : enumeration

Spécifie l'étape du pipeline de rendu au cours de laquelle le code du shader sera exécuté. La valeur par défaut est Shader.Fragment

ConstantDescription
Shader.VertexLe shader est un shader de sommets. Ce code est exécuté une fois par sommet de la géométrie d’entrée et peut être utilisé pour la modifier avant que la géométrie ne soit rastérisée (convertie en image). Dans le cas des effets, la géométrie d’entrée est toujours un quadrilatère (quatre sommets représentant les coins de la cible de rendu).
Shader.FragmentLe shader est un shader de fragment. Après le traitement des sommets, la géométrie modifiée est convertie en fragments (rasterisation). Ensuite, un shader de fragments est exécuté pour chaque fragment, afin de lui attribuer une couleur. Les fragments sont un concept apparenté aux pixels, mais associés à des informations supplémentaires. De plus, en raison de certaines stratégies d’anti-aliasing, il peut y avoir plusieurs fragments pour chaque pixel en sortie.

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