0

我有一些 OpenGL 问题。

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

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

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

2 回答 2

0

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 非常满意,但其他的大概可以工作。

希望这可以帮助。

于 2015-02-17T03:33:36.587 回答
0
  1. OpenGL 是一个开放的规范。一些实现是开源的,例如 Mesa3D。通常实现与您的图形驱动程序一起提供。

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

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

于 2015-02-13T07:41:41.760 回答