我应该使用OpenGL版本和口味

时间:2015-02-13 06:39:59

标签: winapi opengl sgi

我有一些OpenGL问题。

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

随着SGI的消失,它似乎有点不同。我的问题:

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

2 个答案:

答案 0 :(得分:0)

  1. OpenGL是一个开放的规范。一些实现是开源的,如Mesa3D。通常,实现随图形驱动程序一起提供。

  2. 有许多标准,如OpenGL,Op​​enGL ES(移动设备)和很快glNext(尚未命名)。

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

答案 1 :(得分: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/

你在20世纪90年代学到的大部分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非常满意,但其他人可能会工作。

希望这有帮助。