|
GLX (initialism for "OpenGL Extension to the X Window System") provides the interface connecting OpenGL and the X Window System: it enables programs wishing to use OpenGL to do so within a window provided by the X Window System. ==History== Silicon Graphics developed GLX as part of their effort to support OpenGL in the X Window System. In 1999 SGI released GLX under an open source license,〔(【引用サイトリンク】url=http://oss.sgi.com/projects/ogl-sample/ )〕 letting it being incorporated in XFree86's source code version 4.0 in 2000. From there, the code was inherited by the forked X.Org Foundation's version of the X Window System X11R6.7.0. On September 19, 2008, SGI created a new SGI FreeB License Version 2.0, which "now mirrors the free X11 license used by X.Org" and "meets the free and open source software community's widely accepted definition of 'free'". In 2009 the Free Software Foundation has endorsed the SGI Free License B to be free software license, and GLX to be an important free software graphics project.〔(【引用サイトリンク】url=http://www.fsf.org/news/thank-you-sgi )〕〔(【引用サイトリンク】url=http://www.fsf.org/blogs/licensing/2009-01-xorg-glx )〕 As of 2011 GLX has reached version 1.4. The first internal implementation of GLX API, called GLcore,〔(【引用サイトリンク】url=http://dri.freedesktop.org/wiki/GLcore/ )〕 loaded a version of the software render of Mesa inside the X server and rendered the OpenGL commands in a window or pixmap. With the development of DRI, it was added the ability to use hardware accelerated OpenGL through direct contexts (primarily used by videogames). In 2006, the popularization of the nested Xgl X server and Compiz compositing window manager lead to the development of Accelerated Indirect GLX or AIGLX. AIGLX brings hardware acceleration to the GLX (indirect context) applications by loading the Mesa DRI driver inside the X server. This method enables the sharing of GL objects between X clients using indirect contexts (they all are in the same address space in the X server) and also between a X client and the compositing window manager, thus accelerating composition. In 2008 the binding in GLcore to the Mesa software render was rewritten as a DRI interface module, called swrast_dri.so, improving the coupling of Mesa and the X server. Also in the year 2008 the new DRI2 was introduced to replace DRI, and with it a new model based in the Kernel mode-setting. In 2011 started the Glamor project aiming to add a generic hardware accelerated 2D X driver based in OpenGL. In 2013 Adam Jackson did a major rewrite of GLX code to consolidate the diverse paths from Glamor, indirect rendering, ... to one unique path to OpenGL's library libGL. File:Linux graphics drivers 2D.svg|2D drivers inside of the X server File:Linux graphics drivers Utah GLX.svg|Indirect rendering over GLX, using Utah GLX File:Linux graphics drivers DRI early.svg|early Direct Rendering Infrastructure File:Linux graphics drivers DRI current.svg|Finally all access goes through the Direct Rendering Manager File:Linux graphics drivers DRI Wayland.svg|In Linux kernel 3.12 ''render nodes'' were merged and the KMS was split off. Wayland implements direct rendering over EGL 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「GLX」の詳細全文を読む スポンサード リンク
|