【问题标题】:What type of API is OpenGL?OpenGL 是什么类型的 API?
【发布时间】:2014-02-17 08:53:31
【问题描述】:

一些 API 是纯粹的规范,而另一些(如 Windows API)也有自己的实现(对吗?)。

我对 OpenGL 几乎一无所知,首先,我想知道以上两种 API 中的哪一种是 OpenGL?我的意思是,我怎样才能在不同的平台上使用它?我是否必须在互联网上搜索并找到一个实现,或者这是 OpenGL 已经做过的事情?

【问题讨论】:

  • 谷歌和维基百科坏了吗?不过,OpenGL 是一个图形 API,它是由显卡供应商实现的。显卡供应商然后选择实现他们想要的渲染(等),只要操作与 OpenGL 规范所说的相同。
  • “Google 是不是坏了?” 考虑到 Google 搜索结果的热门往往是 Stack Overflow 问题……是和否。如果 Google 在 opengl.org/registry 上索引 .pdf 规范而不是不完整/不准确的手册页,那就太好了,但代替在 Stack Overflow 答案中经常引用规范有助于解决 Google 的许多不足之处。

标签: opengl


【解决方案1】:

OpenGL 是一个纯规范的 API

该实现由显卡驱动程序提供,因此如果您想开始使用 OpenGL 进行编程,那么首先要做的是更新您的显卡驱动程序。

在 OpenGL 中唯一没有指定的是how to get the context for OpenGL(它需要用它做任何其他事情)

【讨论】:

  • 公平地说,上下文创建是由窗口系统API处理的,这也是一个定义良好的标准,如WGL、GLX、EGL、AGL/CGL/NSOpenGL(Apple是最糟糕的例子) .其中,GLX 和 EGL 与 OpenGL 最相似(就开放性而言)。
  • “OpenGL ES”也一样吗?
  • @Joseph_Marzbani 是的,它们都由 Khronos 组管理(webgl 也是如此)
猜你喜欢
  • 1970-01-01
  • 2012-11-03
  • 1970-01-01
  • 1970-01-01
  • 2016-08-26
  • 1970-01-01
  • 2018-05-23
  • 2019-08-10
  • 1970-01-01
相关资源
最近更新 更多