【问题标题】:Why doesn't Xbox support OpenGL?为什么 Xbox 不支持 OpenGL?
【发布时间】:2026-02-03 12:55:01
【问题描述】:

我试着想一个不支持 OpenGL 的理由。他们的 Directx 接缝完全免费,并且许多 Indies 正在使用 OGL。所以我看没有理由不支持它。由于他们使用 AMD,其驱动程序具有非常好的 OpenGL,因此也不会做太多工作。 我不是想让他们支持它,我只是想找出他们的理由。 那么有人知道吗?

【问题讨论】:

  • 我认为这是一个很好的问题。为什么它被否决了?
  • 因为它被贴上了“伪装的咆哮”的标签

标签: opengl xbox


【解决方案1】:

很简单:公司政策。 DirectX 是微软的图形 API; OpenGL 不是,Xbox 是一个封闭的微软生态系统。因此,Xbox 支持 DirectX,但不支持 OpenGL。

【讨论】:

  • 所以你说微软不支持OpenGL,仅仅是因为它不是他们制造的,他们愿意为此牺牲利润吗?接缝有点居高临下。
  • @user2741831:就是这样。微软不仅在他们的游戏机上这样做,在 Windows 上也是如此:自 Windows Vista 以来,微软在其驱动程序库中拥有供应商提供的驱动程序,因此自动驱动程序更新将始终获得最新的驱动程序版本和错误修复。然而,尽管英特尔、AMD 和 NVidia 在其 GPU 驱动程序中具有完美的 OpenGL 实现,微软还是决定,他们将剥离 OpenGL 部分并将没有 OpenGL ICD 的 GPU 驱动程序放入他们的存储库中。因此,如果不直接从供应商处安装驱动程序,就没有 OpenGL。
  • @user2741831:或者实际上没有现代 OpenGL,因为在 Windows 中的 Direct3D 之上有一个 OpenGL-1.4 仿真层。为什么选择 OpenGL-1.4?因为 OpenGL-1.5 是第一个包含所有有趣内容的版本。完全荒谬。它促进了 ANGLE 等项目的开发,以模拟更高版本的 OpenGL,用于 WebGL 或 Qt5 对 OpenGL 的内部使用。
  • @user2741831 这存在于比 Xbox 更多的系统中,对于微软来说,在他们自己的项目中使用他们自己的图形 API 是没有意义的。你会看到大多数公司的这种广告。如果您将大量资金投入到您选择的 API 中,显然您会希望人们尽可能多地使用您自己的 API。你的类比也比 Xbox 和 directX 激进得多,微软在推广自己的软件方面很聪明,并且有充分的理由这样做。
  • 我并不是说他们应该专门使用 DX,我什至没有说,这是一个糟糕的 API。我只是认为阻止其他技术是一种有害的态度,即使是强硬的,这也使得开发人员可以在不重写整个渲染器的情况下为系统进行开发。 (我知道很多大开发者使用 DX,但很多 Indies 以及 ID 使用 OGL)。而且我认为实施它们对他们来说没有任何工作。 Xbox 在 Windows 内核上运行,并且所有主要显卡上都存在适用于 Windows 的 OGL 驱动程序。而且由于他们没有从在游戏中使用 DX 的人那里获得任何收益,
最近更新 更多