1

是否有必要在完整的原生应用程序中使用win32 或者使用VC++ Express 的可视模式代替。

我想知道像游戏引擎这样的大程序,他们是否使用win32来展示他们的工具集?

4

2 回答 2

1

Win32 API 基本上是一组处理低级 Windows 对象(如窗口、控件、套接字等)的过程。因此,如果您说“本机”,则意味着您可以做任何事情的唯一方法就是使用 Win32 API。

从底层的角度来看,游戏引擎是相当原始的。游戏引擎主要是算法、多边形(而不是低级三角形)、纹理和其他类似的抽象。从 Windows 的角度来看,它就像“创建窗口”、“初始化 OpenGL”,仅此而已。所有其他的东西大多与 Windows 无关,而是跨平台的。例如,OpenGL 与 Windows、Linux 或 Mac OS 等任何特定平台无关,OpenGL 总是相同的。唯一不同的是您如何创建窗口和初始化 OpenGL。

于 2011-07-20T18:27:25.447 回答
1

对于 Windows,“Win32”和“本机代码”基本上是一回事。如果您使用 .NET 来构建您的界面,那么它不是本机代码。当然,您可以编写混合原生组件和 .NET 组件的代码。

大预算游戏通常用本机代码编写以简化移植,因为它们必须在 Windows、Xbox 360、PS3 以及可能的 Wii 或 Mac 上运行。我确信有例外,但我不知道有任何主要软件可以在多个平台上运行并且完全使用托管代码编写。

于 2011-07-20T18:18:06.453 回答