对游戏引擎定义感到困惑

时间:2012-06-19 19:45:43

标签: c++ opengl

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

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

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

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

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

答案 2 :(得分:1)

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

Jason Gregory的

Game Engine Architecture是一本好书