【问题标题】:OpenGL versions and flavors should I be using我应该使用 OpenGL 版本和风格
【发布时间】:2015-02-13 06:39:58
【问题描述】:

我有一些 OpenGL 问题。

我知道 OGL 是 90 年代早期的 SGI API。早在 90 年代,我就使用 OGL 为 DEC Alpha 平台开发了几个应用程序,但从那以后就没有使用过该 API。

SGI 早已不复存在,这似乎有点不同。我的问题:

  1. OpenGL 现在开源了吗?
  2. 我注意到许多不同的版本以及来自不同开发人员的不同 API。这是真的吗?
  3. CAD 和图形的首选版本/风格是什么?我应该下载什么?我将使用 WINAPI 和 VS6 VS2003 和 VS 2010 等...

【问题讨论】:

  • OpenGL 一直是开源的——这就是 Open 的来源:P 它衍生出来的非开放的东西是 SGI 的 IRIS GL。每个供应商不应该有不同的 API,也许您正在考虑扩展?

标签: winapi opengl sgi


【解决方案1】:
  1. OpenGL 是一个开放规范。一些实现是开源的,比如 Mesa3D。通常实现会随您的图形驱动程序一起提供。

  2. 有许多标准,例如 OpenGL、OpenGL ES(用于移动设备)和即将推出的 glNext(尚未命名)。

  3. 大多数现代实现/驱动程序都支持 OpenGL 3.3 Core Profile,并且使用旧的固定功能管道(glBegin、glVertex、glMatrix* 等)已被视为已弃用。

【讨论】:

  • OpenGL ES 也用于移动设备之外。例如,索尼的 Playstation 3 使用 OpenGL ES 2.0 作为桌面 OpenGL 的清理版本。
【解决方案2】:

OpenGL 的两个主要分支是 OpenGL,主要用于台式机/笔记本电脑;和 OpenGL ES,用于嵌入式和其他“小型”系统。例如,Macintosh 电脑使用 OpenGL,iPhone 和 iPad 都是 OpenGL ES。

当 OpenGL 3 出现时,API 发生了重大变化,不向后兼容。如果您看到人们讨论核心与兼容性配置文件,这通常就是他们在谈论的内容。

由于您使用 MS Windows 制作 CAD 样式的图形,因此您将使用 OpenGL,而不是 ES。我推荐:

  • 获取 OpenGL SuperBible 的副本,最好是当前的第 6 版,但较旧的第 5 版在紧要关头也可以。还可以从网站下载所有示例代码: http://www.openglsuperbible.com/

您在 1990 年代学习的大部分 OpenGL 不再适用 :-( 但新版本确实允许您做一些非常了不起的事情。这是值得的。

  • 从相应的网站下载 ATI 或 NVIDIA OpenGL 驱动程序和 SDK。如果你使用的是英特尔,呃,祝你好运。

  • 在 MS Windows 上,您需要一个 OpenGL 加载程序才能使用比 OpenGL 1.1 更新的版本,因为 MS 对于任何想要使用 OpenGL 而不是 DirectX 的人都非常无助。详情在这里:

https://www.opengl.org/wiki/OpenGL_Loading_Library

我个人对 MS Windows 上的 glLoadGen 感到非常满意,但其他的应该可以工作。

希望这会有所帮助。

【讨论】:

  • 为什么有人会在我的问题旁边加上否定句?真的吗?这个网站太愚蠢了......你得到一个否定,因为你问一个问题?
猜你喜欢
  • 2010-10-09
  • 1970-01-01
  • 2016-10-28
  • 2019-07-04
  • 2010-10-31
  • 2014-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多