【问题标题】:How does opengl32.lib work on windows(just version 1.1)? Does it actually implements OpenGL functions?opengl32.lib 如何在 Windows(仅 1.1 版)上工作?它真的实现了OpenGL功能吗?
【发布时间】:2018-03-19 20:03:13
【问题描述】:

我有点困惑 opengl32.lib 库是如何工作的 - 没有任何大于 1.1 的 opengl 版本的扩展。 opengl32 lib 是否实现了 OpenGL 1.1 函数,或者只是从图形驱动程序中检索它们作为新的 OpenGL 函数?如果是,GPU 供应商不应该实现 OpenGL 吗? opengl32 lib 是否像实现 OpenGL 的图形驱动程序的一部分一样工作?如果我没有安装图形驱动程序,opengl32 可以工作吗(当然只是基本的 1.1 版)?谢谢。

【问题讨论】:

    标签: c++ opengl


    【解决方案1】:

    许多年前,OpenGL 1.1,opengl32.dll 提供了所有需要的 gl 函数。当新版本出现时,供应商也将“扩展”功能实现为标准功能。还有一种情况是可以同时安装两个不同的显卡。如果这一切都应该由操作系统来处理,那真是一场噩梦!

    解决方案是每个供应商都提供自己的驱动程序,例如 Nvidia 的nvoglv32.dll。现在opengl32.dll 查看 Windows 的系统注册表,如果找到供应商驱动程序,则加载它并让它处理 gl-stuff。如果没有供应商实现,则 opengl32.dll 处理 gl-stuff,但仅适用于 OGL 1.1 版。

    opengl32.lib(不是 .dll)是一个链接器符号存根。它表示可执行文件需要opengl32.dll
    opengl32.aopengl32.lib 相同。 .lib 由 MS VS 提供,.a 由 MingGW 提供。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-20
      • 2022-11-08
      • 2013-01-30
      • 2014-06-18
      • 2010-12-16
      • 1970-01-01
      • 2016-07-12
      相关资源
      最近更新 更多