私は OpenGL を何年も使用してきましたが、初めて D3D を使用しようとした後、シーン ライトをオブジェクトに固定するのではなく、ワールド内に固定したままにする方法を見つけるのにかなりの時間を費やしました。
OpenGL では、ライトの位置は MODELVIEW マトリックスを使用して他のすべてと同じように変換されるため、ライトを空間に固定するには、MODELVIEW をライトに必要な方法で設定し、glLightPosition を呼び出してからジオメトリ用に設定し、ジオメトリ呼び出しを行います。 . D3D では役に立ちません。
(コメント -- 私は最終的にこの回答を見つけましたが、Web や MSDN で役立つ情報を見つけることができませんでした。その時点でこの回答を見つけることができれば、数時間頭を悩ませる必要がなかったでしょう。 )