Skip to main content
ゲーム ループ内で ILampArray の色関数を呼び出して、エフェクトやアニメーションを生成します。このページではいくつかの例を紹介します。 これらの例では、単純化のため、可能な場合は ILampArray::SetColor を使用してデバイス上のすべての Lamp に色を適用します。個別の Lamp や Lamp のセットに対するエフェクトは、ILampArray::SetColorsForIndices を使用して生成できます。

フェードと点滅

一定の時間間隔で色の RGB 値に増加または減少するパーセンテージを乗算することで、Lamp をフェードインまたはフェードアウトさせます。Lamp のフェードインとフェードアウトを繰り返すことで、点滅、呼吸、フラッシュのようなエフェクトを作成できます。 次の例では、LampArray のすべての Lamp を点滅させます。

カラー サイクル

色の赤、緑、青の値を徐々に増減させることで、カラー サイクルを作成します。これにより、RGB スペクトル上の広範な色をブレンドします。 次の例は、LampArray 上で RGB カラー サイクルを実行します。

位置ベースのエフェクト

波紋や波のように、デバイス上を移動して見えるエフェクトを作成するときは、ILampInfo::GetPositionILampArray::GetBoundingBox を使用します。 次の例では、デバイスを左から右へと Lamp がフェードアウトしながら移動する波を作成します。「フェードと点滅」セクションのスケーリングの概念を、Lamp ごとに適用していることに注目してください。

関連項目

Lighting API の概要 ILampArray リファレンス
最終更新日 2026年8月7日