Open GL是什么?

1天前 (12-11 18:41)阅读1回复0
王富贵
王富贵
  • 管理员
  • 注册排名5
  • 经验值75000
  • 级别管理员
  • 主题15000
  • 回复0
楼主

  OpenGL是个专业的3D法式接口,是一个功用强大,挪用便利的底层3D图形库。OpenGL的前身是SGI公司为其图形工做站开发的IRIS GL。IRIS GL是一个工业原则的3D图形软件接口,功用固然强大但是移植性欠好,于是SGI公司便在IRIS GL的根底上开发了OpenGL。

  OpenGL的英文全称是“Open Graphics Library”,望文生义,OpenGL即是“开放的图形法式接口”。固然DirectX在家用市场全面领先,但在专业高端绘图范畴,OpenGL是不克不及被代替的配角。

OpenGL是个与。硬件无关的软件接口,能够在差别的平台如Windows 95、Windows NT、Unix、Linux、MacOS、OS/2之间停止移植。

  因而,撑持OpenGL的软件具有很好的移植性,能够获得十分普遍的利用。因为OpenGL是3D图形的底层图形库,没有供给几何实体图元,不克不及间接用以描述场景。但是,通过一些转换法式,能够很便利地将AutoCAD、3DS等3D图形设想软件造造的DFX和3DS模子文件转换成OpenGL的顶点数组。

在OpenGL的根底上还有Open Inventor、Cosmo3D、Optimizer等多种高级图形库,适应差别利用。此中,Open Inventor利用最为普遍。该软件是基于OpenGL面向对象的东西包,供给创建交互式3D图形利用法式的对象和办法,供给了预定义的对象和用于交互的事务处置模块,创建和编纂3D场景的高级利用法式单位,有打印对象和用其它图形格局交换数据的才能。

OpenGL的开展不断处于一种较为痴钝的态势,每次版本的进步新增的手艺很少,大多只是对此中部门做出修改和完美。1992年7月,SGI公司发布了OpenGL的1。0版本,随后又与微软公司配合开发了Windows NT版本的OpenGL,从而使一些本来必需在高档图形工做站上运行的大型3D图形处置软件也能够在微机上运用。

  1995年OpenGL的1。1版本面市,该版本比1。0的性能有许多进步,并加进了一些新的功用。此中包罗改进打印机撑持,在加强元文件中包罗OpenGL的挪用,顶点数组的新特征,进步顶点位置、法线、颜色、色彩指数、纹理坐标、多边形边沿标识的传输速度,引进了新的纹理特征等等。

  OpenGL 1。5又新增了“OpenGL Shading Language”,该语言是“OpenGL 2。0”的底核,用于着色对象、顶点着色以及片段着色手艺的扩展功用。

OpenGL 2。0原则的次要制定者并不是本来的SGI,而是逐步在ARB中占据主动地位的3Dlabs。

  2。0版本起首要做的是与旧版本之间的完全兼容性,同时在顶点与像素及内存治理上与DirectX配合协做以庇护均势。OpenGL 2。0将由OpenGL 1。3的现有功用加上与之完全兼容的新功用所构成(如图一)。借此能够对在ARB裹足不前时代各家推出的各类扳缠不清的扩展指令集做一次彻底的精简。

  此外,硬件可编程才能的实现也供给了一个更好的办法以整合现有的扩展指令。

目前,跟着DirectX的不竭开展和完美,OpenGL的优势逐步丧失,至今固然已有3Dlabs倡议开发的2。0版本面世,在此中加进了良多类似于DirectX中可编程单位的设想,但厂商的用户的认知水平其实不高,将来的OpenGL开展前景苍茫。

楼上已说的很大白了,我想你次要是玩游戏是吧?把游戏的灵敏体例的途径上加上opengl,再玩游戏是更快,画面更顺畅,前提:你的显卡要撑持opengl。你可到驱动之家网站看看,查一下你的显卡能否撑持。

0
回帖

Open GL是什么? 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息