所有英特尔 GPU 都只使用软件渲染 (Mesa) 吗?

shi*_*ish 4 debian graphics intel

我在看:-

$ glxinfo | grep OpenGL
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Haswell Mobile 
OpenGL core profile version string: 3.3 (Core Profile) Mesa 11.0.7
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 11.0.7
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 11.0.7
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions:
Run Code Online (Sandbox Code Playgroud)

综上所述,这一点——

OpenGL renderer string: Mesa DRI Intel(R) Haswell Mobile
Run Code Online (Sandbox Code Playgroud)

好像都说都是用软件渲染了,要怎么打开硬件渲染呢?

Fer*_*ner 6

您可能使用硬件渲染,请检查:

$ glxinfo | fgrep direct
direct rendering: Yes
Run Code Online (Sandbox Code Playgroud)

维基百科将上面的“直接渲染”解释为:

直接渲染架构(DRI)是一个允许在一个安全的,有效的方式在X Window系统下直接访问显卡硬件的架构。DRI的主要用途是为OpenGL的Mesa实现提供硬件加速。

正如@Ruslan 所指出的那样,Mesa 包含一个软件渲染器,可在没有图形硬件加速器可用时用作后备。这就是所谓的OpenGL renderer string。但是您的输出显示正在使用英特尔渲染器,而不是软件渲染器。

  • 它仍然使用 Mesa,因为那是您的 OpenGL 实现。但在这种情况下,Mesa 使用您的图形硬件。 (2认同)