OpenGL和X server相关的概念

OpenGL和X server相关的概念

onfoot

于 2009-11-23 15:40:00 发布

1473
收藏
文章标签: server 图形 extension system library 框架
版权
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的开发有些停滞。
————————————————
版权声明:本文为CSDN博主「onfoot」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/onfoot/article/details/4857004

posted on 2022-09-29 14:51  zxddesk  阅读(241)  评论(0编辑  收藏  举报

导航