是否有任何机器只能支持 OpenGL 1.0(甚至不能支持 1.1)?

Were there any machines capable of only OpenGL 1.0 (not even 1.1)?

最近我一直在为旧的 PowerPC Mac 研究一些 OpenGL,这意味着重温 OpenGL 1.x 天。

回到1.x时代,1.1似乎是最广泛的共同点。

但这让我开始思考:如果您的目标是 1.1,是否有您要排除的机器?还是所有支持 1.0 的机器最终都更新为也可以处理 1.1?

我猜也许一些非常早期的 SGI 硬件可能卡在了 OpenGL 1.0 上?或者也许是一些非常早期的消费类 3D 卡?

您可能会发现 1990 年代的某些 SGI 机器无法 运行 OpenGL 1.1,但那是因为所有者仍在 运行 使用旧版本的 IRIX 以兼容某些st运行ge 硬件或软件如果更新就会损坏。在这种情况下,他们通常不想在这些机器上安装新东西。

OpenGL 的早期版本 (1.x),与早期的 Direct3D 不同,它始终保证运行您的软件会 运行 - 只是不会 运行 。因此,如果您在 API 中使用较新的功能,则旧机器可能会退回到软件渲染,但您的程序不会中断。

这对于 OpenGL 1.1 来说并不是真正的问题,因为虽然 API 在几个重要方面发生了变化,顶点数组和纹理对象 IIRC,但这些并不是真正的新功能,只是更方便的方式用更少的 API 调用做同样的事情。对于那个时代的硬件,OpenGL 基本上 运行 在昂贵的工作站上,而不是消费者 PCs/Macs,OpenGL 1.1 几乎是纯软件升级,没有新硬件。