【问题标题】:Is OpenGL an API or software library?OpenGL 是 API 还是软件库?
【发布时间】:2016-09-30 08:48:49
【问题描述】:

有很多问题可以解释 API 和库之间的区别,例如 this onethis one

我了解库是您可以从自己的代码中调用的一段代码,以帮助您更快/更轻松地完成工作。 API 是用户可以在其代码中使用的类和方法库的一部分。根据我的理解,我将 OpenGL 归类为库而不是 API,但是当我阅读一本书时,它说 OpenGL 不是库,它是 API。

你能告诉我它是什么吗?

【问题讨论】:

  • when i read a book it says opengl is not library it is API 书并不总是正确的。应用你自己的想法

标签: opengl


【解决方案1】:

OpenGL 是一个 API。为什么?因为 API 是指定以某种方式运行的函数和令牌的列表。 API 写在规范中。 OpenGL 的规范可以在http://opengl.org/registry 找到,规范本身并不是您可以在计算机系统上安装和运行的东西。

OpenGL 不是一个库。为什么?因为规范只是规范文本,不能单独使用。请注意,在 OpenGL 的规范文档中,也有可用于编译 OpenGL 程序的头文件。但是缺少的是可以链接的实际代码(库)。可以与 OpenGL 规范指定的链接和行为类似的东西称为实现。但实现与相同的 OpenGL 规范相关联,并作为操作系统图形基础架构的一部分提供。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    • 2019-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多