Skip to main content
Llame a las funciones de color de ILampArray dentro del bucle del juego para producir efectos y animaciones. Esta página muestra algunos ejemplos. Para simplificar, estos ejemplos usarán ILampArray::SetColor siempre que sea posible para aplicar colores a todas las lámparas de un dispositivo. Se pueden producir efectos en lámparas individuales o en conjuntos de lámparas mediante ILampArray::SetColorsForIndices.

Atenuación y parpadeo

Atenúe las lámparas gradualmente (aumentando o disminuyendo la intensidad) multiplicando los valores RGB de un color por un porcentaje creciente o decreciente durante un intervalo de tiempo. Cree efectos de parpadeo, respiración o destello atenuando repetidamente las lámparas. El ejemplo siguiente hace parpadear todas las lámparas de un LampArray, encendiéndolas y apagándolas:

Ciclos de color

Cree ciclos de color aumentando y disminuyendo gradualmente los valores de rojo, verde y azul de un color. Esto realizará una mezcla entre una amplia gama de colores del espectro RGB. El ejemplo siguiente realiza un ciclo de color RGB en un LampArray.

Efectos basados en la posición

Use ILampInfo::GetPosition e ILampArray::GetBoundingBox al crear efectos que parezcan desplazarse por el dispositivo, como ondulaciones u olas. El ejemplo siguiente creará una ola de lámparas que se atenúan y que se desplaza de izquierda a derecha por el dispositivo. Observe que incorporamos los conceptos de escalado de la sección “Atenuación y parpadeo”, pero por cada lámpara individual.

Consulte también

Información general de la API de iluminación Referencia de ILampArray
Última modificación el 28 de agosto de 2026