1、OpenGL
OpenGL就是 GPU 驱动 的一套标准接口(OpenGL ES 为嵌入式设备 GPU 驱动的标准接口,比如手机, OpenGL ES 全称:OpenGL for Embedded Systems)。
作用:将复杂的、 各种各样的 GPU 硬件包装起来,各个电脑公司编写自家的驱动,然后提供出来 一套统一的接口,供上层软件工程师调用。
2、OpenGL ES
OpenGL ES(OpenGL for Embedded Systems)是一种图形编程接口,专门设计用于嵌入式系统和移动设备,如智能手机、平板电脑和游戏机。它是OpenGL的一个子集,旨在提供高性能的2D和3D图形渲染功能,同时适应了资源受限的嵌入式环境。OpenGL ES有多个版本,包括OpenGL ES 1.x和OpenGL ES 2.0/3.0/3.1/3.2等。这些不同版本提供了不同的功能集。
3、GLX
GLX(OpenGL Extension to the X Window System)是一种用于在X Window System(通常用于Linux和Unix操作系统的图形窗口系统)中与OpenGL图形库集成的扩展。GLX允许OpenGL渲染图形并与X Window System进行交互,以在图形应用程序中创建图形用户界面。
GLX提供了一种方式,让OpenGL应用程序能够在X Window System窗口中进行渲染,同时也可以处理用户输入和窗口管理。这使得开发者可以创建具有3D图形的应用程序,如3D游戏、CAD工具、科学可视化软件等,并在Linux和Unix等系统上运行。 GLX是在X Window System和OpenGL之间的桥梁,使二者协同工作,以实现图形渲染和交互性。
GLX通常通过特定的API调用从应用程序中调用,以便创建OpenGL上下文、管理OpenGL资源、绘制图形和处理用户输入。它是OpenGL在X Window System上的扩展,用于支持图形应用程序的开发和运行。
GLX通常用于传统的桌面系统,如Linux上的X11窗口系统,以支持OpenGL渲染。
4、EGL
EGL(Embedded-System Graphics Library)是一种用于管理图形渲染和窗口系统集成的库,旨在为嵌入式系统和移动设备提供一个通用的图形接口。 EGL是Khronos Group的一个标准,Khronos Group也负责维护OpenGL和Vulkan等图形API标准。
EGL的主要作用是在图形渲染和窗口系统之间提供一个抽象层,以便跨不同平台和设备的图形应用程序能够更容易地开发。它允许图形应用程序与底层图形硬件和操作系统交互,实现窗口的创建、上下文管理、渲染表面的配置,以及与其他图形API(如OpenGL和OpenGL ES)的集成。
EGL通常用于嵌入式系统、移动设备和其他嵌入式图形应用程序中,因为它提供了一种跨平台的方式来处理图形渲染需求,无论是在Android、iOS、Linux、Windows嵌入式系统还是其他平台上。它允许开发者编写与底层硬件和操作系统无关的图形应用程序,从而提高了跨平台兼容性和可移植性。
5、Xorg
Xorg(也称为X.Org)是一个开源的图形服务器软件,用于管理计算机的图形硬件和提供图形用户界面(GUI)的功能。它是X Window System(简称X或X11)的最常用实现之一,X Window System是一个用于 Unix 和类Unix 操作系统的标准图形用户界面协议,在引入MIT-SHM扩展后,允许客户端和X服务器之间通过共享内存交换图形数据。
Xorg 提供了以下主要功能:
图形硬件抽象:Xorg 提供了一个抽象层,允许不同类型的图形硬件(如显卡、显示器)与操作系统和应用程序进行通信,而无需针对特定硬件编写不同的驱动程序。这使得支持多种图形硬件的操作系统和应用程序更容易实现。
窗口系统:Xorg 允许多个图形应用程序在屏幕上共存,每个应用程序在自己的窗口中运行。它提供了窗口管理、窗口排列和交互的基本功能。
图形渲染:Xorg 负责将应用程序生成的图形数据渲染到屏幕上,并处理图形操作,如绘图、移动和调整窗口大小。
输入设备管理:Xorg 管理输入设备,如键盘和鼠标,以便应用程序可以接收用户的输入。
X 协议:Xorg 实现了X协议,这是用于应用程序与X服务器通信的协议。应用程序使用X协议发送图形绘制请求和接收用户输入。

应用程序:
应用程序是用户启动的图形应用,例如终端仿真器、文本编辑器、Web浏览器等。
应用程序创建一个图形窗口,并将其内容(如文本、图像等)绘制到窗口内。
窗口管理器:
窗口管理器是一个特定的X客户端,它具有窗口管理功能,负责管理窗口的外观和行为,包括窗口的排列、位置、大小、最小化、最大化、关闭等操作。
窗口管理器还协调窗口之间的堆叠顺序(Z轴顺序)。
X 服务器(Xserver):


1万+

被折叠的 条评论
为什么被折叠?



