从 GDI+ 迁移到 OpenGL 有什么缺点吗?

Meh*_*dad 5 opengl graphics winapi gdi+

我最近将我的程序的渲染部分从 GDI+ 移到了 OpenGL。

现在我想知道:这样做有什么缺点吗?

例如,是否有支持 GDI+ 但不支持 OpenGL 的 Windows 版本(XP 或更高版本)?
或者,例如,是否有可能由于缺少驱动程序(或较差的驱动程序)或缺少显卡等而导致无法在 GDI+ 工作正常的系统上进行 OpenGL 渲染?

(我知道 OpenGL 可能需要在功能较弱的系统上求助于软件渲染,但除了速度缓慢之外,我想知道它是否会在 GDI+ 的情况下根本无法正常工作。)

dat*_*olf 5

这取决于您使用的 OpenGL 版本/配置文件。最多,包括 Windows XP OpenGL-1.1 是默认可用的,无需额外的驱动程序。从 Windows Vista 开始,可用的最低 OpenGL 版本是 OpenGL-1.4。

但是,如果您需要更多的东西,您就依赖于安装来自 GPU 供应商的驱动程序的用户;在标准 Windows 安装中默认安装的驱动程序不包括 OpenGL(出于不完全合理的原因)。

强烈依赖 OpenGL-ES 的程序和库已经采用了像ANGLE这样的后备方法。