Microsoft DirectX 8.0 (Visual Basic)

スポットライト プロパティ

Microsoft® Visual Basic® の D3DLIGHT8 型には、スポットライトでのみ使用する 3 つのメンバが含まれている。これらのメンバ (FalloffTheta、および Phi) は、スポットライト オブジェクトの内部コーンと外部コーンの大きさを制御し、両方のコーンの間でライトがどのように減少するかを制御する。これらの特性の一般的な説明については、「スポットライト」を参照すること。

Theta 値はスポットライトの内部コーンのラジアン角度を表し、Phi 値は外部コーンのラジアン角度を表す。Falloff 値は、内部コーンの外側エッジと外部コーンの内側エッジとの間で、ライトの強度がどのように減少するかを制御する。ほとんどのアプリケーションでは、Falloff を 1.0 に設定して 2 つのコーン間でフォールオフが一様に生じるようにするが、必要に応じてこれ以外の値を設定することもできる。

フォールオフの計算において Microsoft® Direct3D® が使用する数学的モデルの詳細については、「スポットライト フォールオフ モデル」を参照すること。

次の図は、メンバの値の間にある関係と、これらの値がスポットライトの内部コーンと外部コーンに与える影響を示している。