我有一些OpenGL问题。
我知道OGL是一个90年代早期的SGI API。早在90年代,我就为DEC Alpha平台开发了几个使用OGL的应用程序,但从那时起就没有使用过API。
随着SGI的消失,它似乎有点不同。我的问题:
答案 0 :(得分:0)
OpenGL是一个开放的规范。一些实现是开源的,如Mesa3D。通常,实现随图形驱动程序一起提供。
有许多标准,如OpenGL,OpenGL ES(移动设备)和很快glNext(尚未命名)。
大多数现代实现/驱动程序都支持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。我建议:
你在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非常满意,但其他人可能会工作。
希望这有帮助。