Skip to main content
ILampArray のすべての色更新関数は、LampArrayColor 構造体を使用して RGBA カラー値を表現します。 アルファ値 (LampArrayColor::a) は色の相対的な透明度を表し、0 が完全に透明、0xFF が完全に不透明です。0xFF 以外のアルファ値を使用すると、色は黒に対して追加のブレンディング処理を受けます。このブレンディング処理を避けるために、色を設定する際は 0xFF 以外のアルファ値を渡さないでください。 ILampArray の SetColor API は、最高のパフォーマンスと Lamp 状態の一貫性のために、単一のスレッドから呼び出すように設計されています。

すべての Lamp を更新する

ILampArray::SetColor メソッドは、デバイス上のすべての Lamp を目的の色に変更します。 次の例は、LampArray コールバックを登録し、接続されている各デバイスの色を設定するものです。

個別の Lamp や Lamp グループを対象にする

ILampArray::SetColorsForIndices は、LampArray 上の 1 つ以上の Lamp を更新するために使用します。この API に渡す Lamp インデックスの順序は任意です。 次の例は、LampArray のすべての Lamp に交互の色を設定する方法を示しています。
次の例は、LampArray 上の個別の Lamp や Lamp のグループの色を更新する方法を示しています。

キーボードのスキャン コードを使用して Lamp を対象にする

ILampArray::SetColorsForScanCodes は、LampArray キーボードの特定のキーの Lamp の色を簡単に設定する方法を提供します。これは、チュートリアルでユーザーに押すべきキーを教える場合や、キーボード上にゲーム状態に関する情報を表示する場合などに便利です。 次の例は、LampArray キーボードの WASD キーの Lamp の色を変更する方法を示しています。

関連項目

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