Skip to main content
효과와 애니메이션을 만들려면 게임 루프 내에서 ILampArray 색상 함수를 호출합니다. 이 페이지에서는 몇 가지 예제를 보여줍니다. 간결한 설명을 위해 이 예제들은 가능한 경우 ILampArray::SetColor를 사용하여 장치의 모든 Lamp에 색상을 적용합니다. ILampArray::SetColorsForIndices를 사용하면 개별 Lamp 또는 Lamp 집합에 효과를 만들 수 있습니다.

페이드 및 깜박임

일정 시간 동안 색상의 RGB 값을 증가하거나 감소하는 백분율로 곱하여 Lamp를 페이드 인 또는 페이드 아웃할 수 있습니다. Lamp를 반복적으로 페이드 인 및 페이드 아웃하면 깜박이거나, 숨쉬는 듯하거나, 번쩍이는 효과를 만들 수 있습니다. 다음 예제는 LampArray의 모든 Lamp를 켜고 끄면서 깜박이게 합니다.

색상 사이클

색상의 빨간색, 녹색, 파란색 값을 점차적으로 늘리고 줄여서 색상 사이클을 만들 수 있습니다. 이렇게 하면 RGB 스펙트럼상의 넓은 범위 색상들 사이에서 블렌딩됩니다. 다음 예제는 LampArray에 RGB 색상 사이클을 수행합니다.

위치 기반 효과

파문이나 파도처럼 장치를 가로질러 이동하는 것처럼 보이는 효과를 만들 때는 ILampInfo::GetPositionILampArray::GetBoundingBox를 사용하세요. 다음 예제는 장치를 가로질러 왼쪽에서 오른쪽으로 이동하며 페이드 아웃되는 Lamp 파도를 생성합니다. “페이드 및 깜박임” 섹션의 스케일링 개념을 통합했지만, Lamp 단위로 적용한 점에 주목하세요.

함께 보기

Lighting API 개요 ILampArray 참조
마지막 수정일 2026년 8월 7일