-1

我不知道我是否应该使用opengl来制作我的游戏,或者一个游戏引擎。我已经决定使用java,所以我会使用lwjgl来直接使用opengl,如果我要使用游戏引擎我可能会使用JME3。

就个人而言,我讨厌在不了解它们的情况下使用它们。这就是我想使用opengl的原因,所以我会学习图形、光栅引擎等。但是,我一直在研究opengl做了什么,它似乎为你抽象了很多东西,比如矩阵用于光栅化、背面剔除等。

光栅过程是最吸引我使用 opengl 的东西,但既然 opengl 似乎为你抽象了这个,我应该只使用游戏引擎而不是 opengl 吗?

4

1 回答 1

1

非常多!OpenGL 是一个渲染库,游戏引擎通常在其中做更多的事情,甚至可能使用 OpenGL 进行它请求的渲染。如果您只使用 OpenGL,您需要自己实现的一些潜在技术是:

  1. 对象剔除方法- 视锥剔除、门户剔除等。
  2. 渲染状态管理- 通过按通用渲染属性(例如颜色、纹理等)组织对象的绘制来优化渲染活动
  3. 场景图管理- 大多数游戏引擎将对象存储在分层数据结构中,并遍历该数据结构以确定每帧应该发生什么动作(例如,应该绘制谁;更新的位置、速度等)

如果您有时间并且正在为体验而这样做,那么所有这些都是学习的好技巧。如果您想发布“产品”(即,无论技术如何,游戏都是目标),然后使用游戏引擎 - 您将节省大量时间。

于 2013-02-11T05:56:22.813 回答