我搜索了很多,找不到任何东西。我很困惑,也不知道OpenGL和Xserver是如何协同工作的。据我所知,OpenGL将客户端的程序代码转换为驱动程序命令(请纠正我,如果我错了请)。我想知道图形驱动程序在Linux中是如何工作的。我是指剂量图形驱动程序所在的位置 如果您知道合适的书籍,请告诉我。 请帮我看看。
答案 0 :(得分:3)
Xserver为OpenGL提供了一个窗口,在其上呈现3D图像。 OpenGL仅提供栅格化图像的方法,而不关心渲染它的“窗口”。这项工作由Linux中的X Window系统和Windows中的Win32 Api完成。还有像Glut和Qt这样的库可以完成这个窗口工作。换句话说,您可以将XServer视为OpenGL绘制的画布。
所以OpenGL是一个规范和图形驱动程序包含其实现。图形驱动程序负责将特定于应用程序的调用转换为加速硬件特定调用。对于Windows和Linux都是一样的。