【问题标题】:Any downsides of moving from GDI+ to OpenGL?从 GDI+ 迁移到 OpenGL 有什么缺点吗?
【发布时间】:2014-06-15 06:17:10
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: winapi opengl graphics gdi+


    【解决方案1】:

    有一些特性,例如:如果禁用了透明性(这意味着在XP 下根本没有),则无法创建透明的OpenGL 窗口。否则,正如 datenwolf 所指出的,有ANGLE,但即使这样也并不总是有效。另一个选项可能是为 windows 目标编译的mesa3d,启用了软件渲染。此选项可能是最安全的选项,并且比 Microsoft 的软件 OpenGL 1.1 实施更快。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 啊,我明白了。因此,如果我在 OpenGL-1.1 之后什么都不使用,那么我没有理由担心离开 GDI+,对吗?
      • 我自己只是想到了一个问题:如果有一天我需要添加文本渲染,在OpenGL中会非常困难。
      • @Mehrdad:是的,文本渲染仍然是 OpenGL 的一个非常大的问题。
      猜你喜欢
      • 2020-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-28
      • 2011-04-26
      • 2011-02-28
      • 2023-01-30
      • 1970-01-01
      相关资源
      最近更新 更多