OpenGL和X server相关的概念

1. OpenGL。 只是一个规范,定义了2d、3d等操作的标准接口。由Silicon Graphics Inc. (SGI)制定,Khronos Group管理。为了提供不同的应用,OpenGL还会有一些附属库,像GLU、GLUT、SDL、GLUI、FLTK、GLAUX等。除此之外,OpenGL为了支持不同平台,提供了标准之外的一些扩展,如GLEW、GLEE。 2. OpenGL ES。OpenGL for Embedded Systems。OpenGL ES是专为内嵌和移动设备设计的一个2D/3D轻量图形库,它是基于OpenGL API设计的,现在主要由Khronos Group维护。OpenGL ES 1.0版基于OpenGL 1.3,而OpenGL ES 1.1基于OpenGL 1.5,OpenGL ES 2.0则基于OpenGL 2.0。 3. OpenVG。是一个2d矢量图形库标准,提供了支持Flash和SVG的硬件加速接口,主要面向手持设备上的图形、媒体和游戏应用。 4. Mesa 3D。OpenGL 的一个开源本的实现,支持3d硬件加速,X.Org和DRI都使用它作为OpenGL驱动。 5. DRI。Direct Rendering Infrastructure。 6. GLX。OpenGL Extension to the X Window System的简写,它作为x的扩展,是x协议和X server的一部分,已经包含在X server的代码中了。GLX提供了x window system使用的OpenGL接口,允许通过x调用OpenGL库。和它同等地位的还有EGL和WGL。 7. EGL。Embedded-System Graphics Library。有一篇介绍EGL接口的文章:http://blog.csdn.net/lixinye0123/archive/2009/05/30/4225768.aspx 8. Xgl。该项目由Novell发起,是一个X server架构,其设计意图在于通过OpenGL驱动充分发挥最新显卡的功能,支持所有X、OpenGL和XVideo的硬件加速。该项目最初于 2006年1月在X.org中发布,但随后由于AIGLX的出现,在2008年1月被X.org抛弃。Xgl可以使用Xglx和Xegl作为后台的 server。作为其衍生品,compiz和Xgl是完全兼容的。 9. AIGLX。Accelerated Indirect GLX。该项目由Red Hat和Fedora社区发起。此处Indirect的含义在于:client端应用程序的OpenGL命令首先送给X server,再通过X server调用显卡驱动层的OpenGL接口,这里X协议走的是GLX。Xgl则是另外一种方式:建立一个OpenGL窗口,由OpenGL库直接调用显卡驱动。X.Org 7.1开始,已经加入了AIGLX。 10. Xglx。它是Xgl框架的一个后台server,但他仍然需要一个现有的x server,Xglx通过x server的GLX创建OpenGL窗口,然后使用它,类似于Xnest;同时,Xglx还对x server做一些使用OpenGL显示和绘图的初始化操作。尽管使用另外一个x server显得多余,Xglx却避免了和不同的图形硬件直接打交道。 11. Xegl。Xgl框架的另一个后台server,继承了Xglx中绘图相关的代码,但它对OpenGL环境的初始化部分,调用的是EGL接口(而非Xglx使用的GLX)。由于一些硬件的闭源驱动不提供支持EGL的接口,Xegl的开发有些停滞。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值