我有一些OpenGL问题。
我知道OGL是90年代早期的SGI API。。早在90年代,我就为DEC Alpha平台开发了几个使用OGL的应用程序,但从那以后就没有使用过API。
随着SGI的消失,情况似乎有点不同。我的问题:
- OpenGL现在是开源的吗
- 我注意到许多不同的版本,以及来自不同开发人员的不同API。这是真的吗
- CAD和图形的首选版本/风格是什么?我应该下载什么?我将使用WINAPI和VS6 VS2003和VS2010等
-
OpenGL是一个开放的规范。有些实现是开源的,比如Mesa3D。通常,图形驱动程序附带实现。
-
有许多标准,如OpenGL、OpenGL ES(用于移动设备)和即将推出的glNext(尚未命名)。
-
大多数现代实现/驱动程序支持OpenGL 3.3核心配置文件,并且使用较旧的固定函数管道(glBegin、glVertex、glMatrix*等)被认为是不推荐的。
OpenGL的两个主要部分是OpenGL,主要用于台式机/笔记本电脑;以及OpenGL ES,用于嵌入式和其他"小型"系统。例如,Macintosh计算机使用OpenGL,iPhone和iPad使用OpenGL ES。
当OpenGL3出现时,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非常满意,但其他的可能都能工作。
希望这能有所帮助。