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

Graphics 是否需要编写新的3D引擎?,graphics,3d,3d-engine,Graphics,3d,3d Engine,编写一个新的3D引擎很吸引人,但我相信还有很多。一个程序员开始一个新的工作是否明智?是否有需要的行业部门?通常,如果您需要一个行业部门,但目前还没有适合您需要的行业部门,则可以编写一个行业部门 是否有人需要为他们制造一台发动机,因为不存在一台适合他们需要的发动机?可能吧。这样做的原因: 你想学习如何制作一个3D引擎,而不在乎除了你自己以外是否有人使用它 现有的引擎都不是你想要的,修改它们的源代码(如果你能得到的话)太麻烦了 你有这样一个很棒的想法,而且没有其他引擎做过,所以你需要去做,因为你所做

编写一个新的3D引擎很吸引人,但我相信还有很多。一个程序员开始一个新的工作是否明智?是否有需要的行业部门?

通常,如果您需要一个行业部门,但目前还没有适合您需要的行业部门,则可以编写一个行业部门

是否有人需要为他们制造一台发动机,因为不存在一台适合他们需要的发动机?可能吧。

这样做的原因:

  • 你想学习如何制作一个3D引擎,而不在乎除了你自己以外是否有人使用它
  • 现有的引擎都不是你想要的,修改它们的源代码(如果你能得到的话)太麻烦了
  • 你有这样一个很棒的想法,而且没有其他引擎做过,所以你需要去做,因为你所做的一切都还不存在
  • 不这样做的原因:

  • 你没有足够的资源:时间/预算/专业知识
  • 现有发动机完全符合您的需要

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

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

    我正好在业余时间正在构建一个基于OpenGL的3D引擎。通过自己实现它,我扩展了我对OpenGL的基本知识,比编程到其他人的界面要多(比几年前我实现自己的软件仿射纹理映射引擎时多)。缺点是我可能永远也不会完成它:)

    这与我应该编写自己的程序/技术/框架X而不是使用现有的程序/技术/框架X这一问题非常相似。”这已经被问了很多问题,因此我不会重复通常的样板理由

    虽然这个问题的答案总是有点主观,但很大程度上取决于提问的背景

    如果我想学习游戏引擎和渲染,那么编写自己的游戏引擎总是有好处的,因为开发代码可以说是最好的学习方式。然而,可能已经有好的开源、有良好文档记录的引擎可以学习

    如果这是一项商业努力,那么更多的是一个现有引擎是否提供所需功能的问题。现代商业引擎是由一些真正杰出的人编写的,包含了所有最新的铃声和口哨声,因此它们很可能就足够了。这一点从已经开发的游戏数量就可以明显看出ped基于两种最流行的游戏引擎:idTech和Unreal engine。但是,在编写自己的引擎更好的地方,使用现有引擎可能仍然没有与技术相关的禁止因素。例如,如果可以这样做,引擎是否可以获得充分许可,以及是否可以获得许可