-2

我是游戏开发新手,我已经用 SDL/C、Canvas/Js 构建了一个游戏 .. 全 2D 现在我想学习 3D 游戏,每个人都告诉我使用引擎,我的问题是:

  • 什么是引擎,它像 Unity、UDK.. 还是像 OpenGL、DirectX.. 因为我找到了两个答案是哪个?
  • 我如何制作像 OpenGL/SDL 这样的东西,我使用 C,但我不知道如何操作屏幕的像素和低级的东西?(我只需要知道如何与图形卡通信以及它是如何工作的,而不需要汇编代码或类似代码)
  • 你能推荐任何解释如何使用 OpenGL/C++、导入对象、动画等的书吗?
4

3 回答 3

3

图形层(DirectX、OpenGL 等)是游戏引擎的一个组件。显然需要将对象绘制到屏幕上,但引擎不止于此。它定义了通常用于构建某种类型的游戏的数据结构和函数/操作。它为您奠定了基础,这样您就可以专注于实现那些特定于您的游戏的功能。

于 2012-06-19T19:52:24.010 回答
3

OpenGL 和 DirectX 是 API,您可以在其中指定渲染图形的每个步骤。

Unity 和 UDK 是游戏引擎 - 负责处理许多更底层的功能,因此您不必自己编写。这使您可以更专注于游戏玩法,同时它会处理幕后的大部分图形操作。

除了许多其他任务之外,游戏引擎还将使用图形 API 来帮助您简化开发。

于 2012-06-19T19:53:59.610 回答
1

游戏引擎是用于开发游戏的开发框架。Unity 和 UDK 是游戏引擎。OpenGL 和 DirectX 是渲染引擎。游戏引擎可能有自己的渲染引擎。

Jason Gregory 的Game Engine Architecture是一本好书

于 2012-06-19T20:29:30.367 回答