1

我是一名希望制作 3D 游戏的 JavaScript 开发人员。

起初我尝试了 C#,因为它看起来比 C++ 简单得多,但我刚刚了解了 JScript .NET,它是 JavaScript 的一个版本,它也使用像 C# 这样的 .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# 程序那样优化。但是在使用 .NET 的全部功能(泛型、不安全等)方面,C# 比 Javascript 强大得多。

在您的情况下,我会转向 JavaScript 浏览器和 WebGL 或 C# 和 SharpDX,并且不会停留在几乎“死”的 JScript.NET 语言/环境中。

于 2012-10-19T12:54:16.470 回答