OpenGL 通常随显卡驱动程序一起提供,因此如果最终用户拥有正确的驱动程序,他们将已经安装了库。但这取决于他们运行的平台。
自 Windows 95 以来,Windows 包括开箱即用的 OpenGL 实现。我相信它是一种软件回退(尽管较新的可能是 DirectX 包装器),它是一个相当旧的 OpenGL 版本(1.1),因为它早于他们自己试图通过直接3D。当然,大多数较新的功能在软件中都不能很好地工作,因为它们就像着色器一样需要专门的硬件。这实际上取决于您的程序的图形密集程度。
Mac OS 自 OS9 起具有官方支持或 OpenGL(各种 OpenGL 版本取决于 OS 版本),OSX 10.7 具有 OpenGL 3.2 但似乎 1.1->2.1 可能取决于硬件/OSX 版本)。
大多数现代桌面 Linux 实现将有一些 OpenGL 支持,可能通过专有的官方 ATI/nVidia/Intel 驱动程序。还有一些开源驱动程序,例如 Nouveau 。不幸的是,也有许多平台的实现被破坏,没有免费软件实现(一些发行版/最终用户拒绝使用封闭组件),或者没有加速。例如,英特尔 GMA500 芯片组目前已相当损坏。
如果您仍想包含后备,请尝试查看Mesa。它是一个开源的跨平台软件渲染 OpenGL 实现。您可能可以将其包括在内。它支持 OpenGL 2.1 版本,并且它们正在 3.0+ 上工作,并且一些扩展已经可用。着色器之类的东西会很慢(有一个名为 LLVMpipe 的项目可能会提供改进,但它是相当有经验的,它只能做这么多)。
还有一个ANGLE项目,它是一个 OpenGL ES 2.0 DirectX 9.0 包装器。我相信它来自谷歌,目的是在 Windows 上支持 Chrome/Chromium 的 WebGL。但它当然是 OpenGL ES 现在是完整的 OpenGL,并且只会在 Windows 上帮助您。
最好的选择是禁用 OpenGL 模拟选项,除非它们安装了库。