我有一些 OpenGL 问题。
我知道 OGL 是 90 年代早期的 SGI API。早在 90 年代,我就使用 OGL 为 DEC Alpha 平台开发了几个应用程序,但从那以后就没有使用过 API。
随着 SGI 早已不复存在,它似乎有点不同。我的问题:
- OpenGL现在开源了吗?
- 我注意到许多不同的版本以及来自不同开发人员的不同 API。这是真的?
- CAD 和图形的首选版本/风格是什么?我应该下载什么?我将使用 WINAPI 和 VS6 VS2003 和 VS 2010 等...
OpenGL 的两个主要部分是 OpenGL,主要用于台式机/笔记本电脑;和 OpenGL ES,用于嵌入式和其他“小型”系统。例如,Macintosh 计算机使用 OpenGL,iPhone 和 iPad 都是 OpenGL ES。
当 OpenGL 3 出现时,API 发生了重大变化,不向后兼容。如果您看到人们讨论核心与兼容性配置文件,这通常就是他们在谈论的内容。
由于您使用 MS Windows 制作 CAD 样式的图形,因此您将使用 OpenGL,而不是 ES。我建议:
您在 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 非常满意,但其他的大概可以工作。
希望这可以帮助。
OpenGL 是一个开放的规范。一些实现是开源的,例如 Mesa3D。通常实现与您的图形驱动程序一起提供。
有许多标准,例如 OpenGL、OpenGL ES(用于移动设备)和即将推出的 glNext(尚未命名)。
大多数现代实现/驱动程序支持 OpenGL 3.3 Core Profile,并且使用旧的固定功能管道(glBegin、glVertex、glMatrix* 等)被认为已弃用。