PipelineStateOverride QML Type
Définit les remplacements d'état de pipeline pour une seule instance de ` pass`. En savoir plus...
| Import Statement: | import QtQuick3D |
| Since: | Qt 6.11 |
| Inherits: |
Propriétés
- blendEnabled : bool
- cullMode : enumeration
- depthFunction : enumeration
- depthTestEnabled : bool
- depthWriteEnabled : bool
- polygonMode : enumeration
- scissor : rect
- stencilReference : uint
- stencilWriteMask : uint
- targetBlend0 : renderTargetBlend
- targetBlend1 : renderTargetBlend
- targetBlend2 : renderTargetBlend
- targetBlend3 : renderTargetBlend
- targetBlend4 : renderTargetBlend
- targetBlend5 : renderTargetBlend
- targetBlend6 : renderTargetBlend
- targetBlend7 : renderTargetBlend
- usesScissor : bool
- usesStencilReference : bool
- viewport : rect
Description détaillée
PipelineStateOverride est une Command qui peut être ajoutée à la liste des commandes d'un RenderPass. Lorsqu'elle est exécutée, elle remplace l'état du pipeline dans la passe de rendu en fonction des propriétés définies sur PipelineStateOverride. Seules les valeurs définies remplaceront celles de l'état actuel du pipeline. Si vous souhaitez réinitialiser une valeur qui a été remplacée à sa valeur par défaut, définissez la propriété sur « undefined ».
Voir également renderTargetBlend.
Documentation sur les propriétés
blendEnabled : bool
Si la valeur est définie sur « true », le mélange est activé pour le passage de rendu. Si la valeur est définie sur « false », le mélange est désactivé. Pour définir les paramètres de mélange par pièce jointe, utilisez les propriétés « targetBlend0 » à « targetBlend7 ».
cullMode : enumeration
Définit le mode de culling des faces pour le passage de rendu.
| Constante | Description |
|---|---|
PipelineStateOverride.None | Pas de culling de faces. |
PipelineStateOverride.Front | Les polygones orientés vers l'avant sont éliminés. |
PipelineStateOverride.Back | Les polygones orientés vers l'arrière sont éliminés. |
depthFunction : enumeration
Définit la fonction de comparaison de profondeur pour le passage de rendu.
| Constante | Description |
|---|---|
PipelineStateOverride.Never | Le test de profondeur échoue systématiquement. |
PipelineStateOverride.Less | Le test de profondeur est réussi lorsque la profondeur entrante est inférieure à la profondeur enregistrée. |
PipelineStateOverride.Equal | Le test de profondeur est réussi lorsque la profondeur entrante est égale à la profondeur enregistrée. |
PipelineStateOverride.LessOrEqual | Le test de profondeur est réussi lorsque la profondeur entrante est inférieure ou égale à la profondeur enregistrée. |
PipelineStateOverride.Greater | Le test de profondeur est réussi lorsque la profondeur entrante est supérieure à la profondeur enregistrée. |
PipelineStateOverride.NotEqual | Le test de profondeur est réussi lorsque la profondeur entrante n'est pas égale à la profondeur enregistrée. |
PipelineStateOverride.GreaterOrEqual | Le test de profondeur est réussi lorsque la profondeur entrante est supérieure ou égale à la profondeur enregistrée. |
PipelineStateOverride.Always | Le test de profondeur est toujours réussi. |
depthTestEnabled : bool
Si cette propriété est définie sur « true », le test de profondeur est activé pour le passage de rendu. Si elle est définie sur « false », le test de profondeur est désactivé. Pour que cette propriété soit définie sur « true », un attachement de profondeur est requis pour le passage de rendu.
depthWriteEnabled : bool
Si la valeur est définie sur « true », l'écriture de profondeur est activée pour le passage de rendu. Si la valeur est définie sur « false », l'écriture de profondeur est désactivée. La définition de cette propriété sur « true » nécessite un attachement de profondeur pour le passage de rendu.
polygonMode : enumeration
Définit le mode de rastérisation des polygones pour le passage de rendu.
| Constante | Description |
|---|---|
PipelineStateOverride.Fill | Les polygones sont remplis (par défaut). |
PipelineStateOverride.Line | Les arêtes des polygones sont dessinées sous forme de lignes (fil de fer). |
scissor : rect
Définit le rectangle de sélection pour le passage de rendu. Les fragments situés en dehors de ce rectangle sont ignorés. Nécessite que la propriété « usesScissor » soit définie sur « true ».
stencilReference : uint
Définit la valeur de référence du stencil pour le passage de rendu. Cette valeur est utilisée dans les opérations de comparaison de stencil lorsque ` usesStencilReference ` est défini sur ` true`.
stencilWriteMask : uint
Définit le masque d'écriture du stencil pour le passage de rendu. Chaque bit détermine si le bit correspondant dans le tampon de stencil peut être écrit.
targetBlend0 : renderTargetBlend
Définit les paramètres de fusion pour l'attachement de couleur n° 0 du passage de rendu.
Voir également renderTargetBlend.
targetBlend1 : renderTargetBlend
Définit les paramètres de fusion pour l'attachement de couleur n° 1 du passage de rendu.
Voir également renderTargetBlend.
targetBlend2 : renderTargetBlend
Définit les paramètres de fusion pour l'attachement de couleur n° 2 du passage de rendu.
Voir également renderTargetBlend.
targetBlend3 : renderTargetBlend
Définit les paramètres de fusion pour l'attachement de couleur n° 3 du passage de rendu.
Voir également renderTargetBlend.
targetBlend4 : renderTargetBlend
Définit les paramètres de fusion pour l'attachement de couleur n° 4 du passage de rendu.
Voir également renderTargetBlend.
targetBlend5 : renderTargetBlend
Définit les paramètres de fusion pour l'attachement de couleur n° 5 du passage de rendu.
Voir également renderTargetBlend.
targetBlend6 : renderTargetBlend
Définit les paramètres de fusion pour l'attachement de couleur n° 6 du passage de rendu.
Voir également renderTargetBlend.
targetBlend7 : renderTargetBlend
Définit les paramètres de fusion pour l'attachement de couleur n° 7 du passage de rendu.
Voir également renderTargetBlend.
usesScissor : bool
Si la valeur est définie sur « true », cela active le test des ciseaux pour la passe de rendu. Si la valeur est définie sur « false », cela désactive le test des ciseaux. Utilisez la propriété « scissor » pour définir le rectangle des ciseaux.
usesStencilReference : bool
Si la valeur est définie sur « true », cela active l'utilisation de la valeur de référence du stencil pour le passage de rendu. Si la valeur est définie sur « false », cela désactive l'utilisation de la valeur de référence du stencil.
viewport : rect
Définit le rectangle de la fenêtre d'affichage pour le passage de rendu. Ce rectangle spécifie, en pixels (x, y, largeur, hauteur), la zone de la cible de rendu dans laquelle effectuer le dessin. S'il n'est pas défini, ce sont les dimensions complètes de la cible de rendu qui sont utilisées.
© 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.