如果有人能够给出一个详细而深入的解释(或文章链接)来解释为什么 OpenGL 从未流行起来,而 Direct3D/DirectX 却在游戏领域占据主导地位,我们将不胜感激。
发生了什么?为什么 OpenGL 现在不能夺冠?我的意思是,在 Direct3D/DirectX 和 OpenGL 确立地位之前,如果想要 3D,Glide 和 Voodoo GPU 就是首选 GPU。
答案1
实际上,某种 OpenGL 在 Mac 上占主导地位,而 Open GL 在 Linux 上占主导地位。因此,对于这些操作系统上的游戏来说,OpenGL 是王者。
PS3 游戏使用 OpenGL 类型。XBox 使用 DirectX。
DirectX 是 Microsoft 的专有产品,Microsoft 投入大量时间推动显卡公司和游戏开发公司更加关注 DirectX。整个 DirectX 框架、工具、文档、操作系统都是为了使开发人员能够更轻松地为该平台进行开发而开发的。另外,不要忘记积极的营销(在所有显卡上,您只能在封面上听到 DirectX,尽管它们都具有 OpenGL 指令;所有游戏都展示了它们的 DirectX 功能,尽管一些引擎也与 OpenGL 兼容)。
DirectX 10 的新功能已经在 OpenGL 上实现,所以我们不能说 DirectX 拥有一些 OpenGL 没有的很酷的东西。
所以,总而言之,这一切都是因为大多数用户的计算机都装有 Windows,而 Windows 是 MS,DirectX 也是 MS。
稍后编辑:我必须回到我的答案,因为我发现了一个关于 DirectX 与 OpenGL 的有趣故事。似乎不仅微软在 DirectX 研发上投入了大量精力,而且 OpenGL 主板和显卡制造商也没有为 OpenGL 的腾飞做出太多贡献。更多信息请见:https://softwareengineering.stackexchange.com/a/88055