是否需要编写新的3D引擎?

j r*_*riv 7 3d graphics 3d-engine

编写一个新的3D引擎很有吸引力,但我有很多.程序员开始一个新的是否理智?是否有需要的行业部门?

Fru*_*ner 6

这样做的原因:

  1. 您想了解如何制作3D引擎,并不关心除了您自己之外是否还有人使用它.
  2. 现有的引擎都没有你想要的东西,修改它们的源代码太麻烦了(如果你能得到它).
  3. 你有这样一个很棒的想法,没有其他引擎已经完成它所以你要这样做,因为你所做的事情还不存在.

不这样做的原因:

  1. 您没有足够的这些资源:时间/预算/专业知识.
  2. 现有发动机可完美满足您的需求.


Set*_*eth 5

构建新的3D引擎有很多原因(没有特定的顺序):

  • 旧的是第一人称射击游戏,但你想要一个飞行模拟器.
  • 旧的工作,但不容易使用或有太多的错误
  • 别人拥有旧的
  • 新的硬件功能XYZ从根本上与旧引擎不兼容
  • 有人付你建立一个
  • 你以前从未建造过.
  • 你的游戏(模拟)只需要χ,但旧引擎提供χ,ψ,ζ,α,β,γ,δ,甚至π.

我正好在我的休息时间建立一个基于OpenGL的3D引擎.通过自己实现,我正在扩展我对OpenGL方式的基本知识,而不是通过编程到别人的界面(比我几年前实现自己的软件仿射纹理映射引擎时的方式更多).缺点是我可能永远不会完成它:)