少し見てみました
まず、私の環境ではご紹介して頂いたサイトのサンプルプログラムが正常な実行結果を
得ることができませんでした( takatwuさんの環境では正常な結果を得られますか? )
また、サンプルプログラムではライトの方向次第ではLSPSM処理の途中で計算結果が
エラーになってしまうケースがあります( マイナスの値を sqrt の引数として渡してエラー )
なぜそのような計算を行っているのか、またエラーが発生しないような計算に変更するには
どうすれば良いのかは、まずLSPSMを理解しなければならないのですが、現在DXライブラリに
使える時間が少なく、LSPSMの勉強より他のことを優先したいので、申し訳ありませんが
本件の対応は見送らせてください
ご返答まで時間が掛かった上に結論がこんなんですみません m(_ _;m