次のプロジェクトは、c++ ではなく c# (SlimDX を使用) で行う予定です。
DirectX はすべて float を使用しますが、System.Math は double を使用します。これは、float と double の間で常に変換を行うことを意味します。
したがって、理想的には、浮動小数点数を使用してすべてのコードを記述したいと思います。とにかく、常に倍精度浮動小数点数から浮動小数点数に変換する追加の精度が得られないためです...
ただし、フロートを使用する .net 用の一連の数学関数を見つけることができませんでした。もちろん、C# で独自のライブラリを作成することもできますが、むしろ最適化された既存のライブラリを使用するなど...