Sur cette page

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:

Command

Propriétés

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.

ConstanteDescription
PipelineStateOverride.NonePas de culling de faces.
PipelineStateOverride.FrontLes polygones orientés vers l'avant sont éliminés.
PipelineStateOverride.BackLes 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.

ConstanteDescription
PipelineStateOverride.NeverLe test de profondeur échoue systématiquement.
PipelineStateOverride.LessLe test de profondeur est réussi lorsque la profondeur entrante est inférieure à la profondeur enregistrée.
PipelineStateOverride.EqualLe test de profondeur est réussi lorsque la profondeur entrante est égale à la profondeur enregistrée.
PipelineStateOverride.LessOrEqualLe test de profondeur est réussi lorsque la profondeur entrante est inférieure ou égale à la profondeur enregistrée.
PipelineStateOverride.GreaterLe test de profondeur est réussi lorsque la profondeur entrante est supérieure à la profondeur enregistrée.
PipelineStateOverride.NotEqualLe test de profondeur est réussi lorsque la profondeur entrante n'est pas égale à la profondeur enregistrée.
PipelineStateOverride.GreaterOrEqualLe test de profondeur est réussi lorsque la profondeur entrante est supérieure ou égale à la profondeur enregistrée.
PipelineStateOverride.AlwaysLe 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.

ConstanteDescription
PipelineStateOverride.FillLes polygones sont remplis (par défaut).
PipelineStateOverride.LineLes 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.