Skip to main content
Appelez les fonctions de couleur d’ILampArray dans la boucle de jeu pour produire des effets et des animations. Cette page présente quelques exemples. Par souci de simplicité, ces exemples utilisent ILampArray::SetColor lorsque c’est possible pour appliquer des couleurs à chaque Lamp d’un appareil. Les effets peuvent être produits sur des Lamps individuelles ou des ensembles de Lamps à l’aide d’ILampArray::SetColorsForIndices.

Fondu et clignotement

Faites apparaître ou disparaître progressivement les Lamps en multipliant les valeurs RGB d’une couleur par un pourcentage croissant ou décroissant sur un intervalle de temps. Créez des effets de clignotement, de respiration ou de flash en effectuant des fondus entrants et sortants répétés. L’exemple suivant fait clignoter toutes les Lamps d’un LampArray :

Cycles de couleurs

Créez des cycles de couleurs en augmentant et en diminuant progressivement les valeurs de rouge, de vert et de bleu d’une couleur. Cela produit une transition entre un large éventail de couleurs du spectre RGB. L’exemple suivant effectue un cycle de couleurs RGB sur un LampArray.

Effets basés sur la position

Utilisez ILampInfo::GetPosition et ILampArray::GetBoundingBox pour créer des effets qui semblent se déplacer sur l’appareil, comme des ondulations ou des vagues. L’exemple suivant crée une vague de Lamps en fondu sortant qui se déplace de gauche à droite sur l’appareil. Notez que nous reprenons les concepts de mise à l’échelle de la section « Fondu et clignotement », mais Lamp par Lamp.

Voir aussi

Vue d’ensemble de l’API d’éclairage Référence ILampArray
Last modified on October 6, 2026