HLSLでポイントライトをやろうと思っています。

float Light_vol = clamp( distance(ライトのポジション, 頂点のポジション), 0.0f, 1.0f );
Col = dot( 法線, normalize( ライトのポジション.xyz - 頂点のポジション.xyz ) * Col * ライトの色 * Light_vol;

これで光の当たる場所がうまくいきません。どこが問題でしょうか。