1

私は 3D ゲームを作成しようとしている JavaScript 開発者です。

最初は、C++ よりもはるかに単純に思えたので C# を試しましたが、C# のような .NET フレームワークも使用する JavaScript のバージョンである JScript .NET について学びました。

私が知りたいのは、JScript .NET で DirectX (より正確には SharpDX) を使用できるかということです。もしそうなら、C# よりも優れているか、遅いですか?

4

1 に答える 1

2

もし私が Javascript 開発者だったら、ブラウザで WebGL を使って 3D アプリを開発するでしょう...

しかし、あなたが JScript.NET 開発者の「だけ」なら、もちろん、SharpDX のような DirectX マネージ ラッパーを使用できます (ただし、ジェネリックに関する JScript.NET の制限のため、あまり適していないと思います)。また、「C# よりも優れているか遅い」という記述にも一貫性がありません。より良いのは一種の好みの問題です。

どちらが遅いかというと、JavaScript は静的に型付けされた言語ではないため、.NET/CLR JIT は C# プログラムの場合ほど最適化できないため、もちろん遅くなります。しかし、C# は、.NET の汎用性 (ジェネリック、安全でないなど) をフルに活用するという点では、Javascript よりもはるかに強力です。

あなたの場合、私は JavaScript ブラウザーと WebGL または C# と SharpDX に移行し、ほとんど「死んだ」JScript.NET 言語/環境にとどまることはありません。

于 2012-10-19T12:54:16.470 に答える