2

所以GLX是X11上OpenGL的图形上下文创建和管理系统。但在设计上,Wayland 不兼容 X11,并且为 OpenGL 上下文管理实现了 EGL,而不是 GLX。那么,在 Ubuntu 17.10 上基于 Wayland 的会话中,我仍然可以运行使用 GLX(例如glxinfoglxgears)创建其上下文的应用程序吗?是否有一些透明的 GLX 仿真正在进行?

另外(因为这可能与上面的问题有关)为什么在 Wayland 上运行时,这些基于 GLX 的应用程序不能使用 MSAA(例如glxinfo不返回任何支持 MSAA 的上下文类型)——至少在我的英特尔 GPU 上在 X.org 而不是 Wayland 上运行时,MSAA 在相同的应用程序、GPU 和 Ubuntu 版本上运行良好?

4

1 回答 1

1

因此,基于提供的链接@genpfault:

  • XWayland 是 XOrg 的一部分,它在 Wayland 之上提供 X 服务器。任何与 X11 库链接并在 Wayland 下运行的应用程序都将自动使用 XWayland 作为其后端。所以 XWayland 的 GLX 部分是允许基于 GLX 的 OpenGL 应用程序在 Wayland 上运行的机制。
  • 无法在基于 GLX 的应用程序中使用 MSAA 似乎是 XWayland 的一个已知错误,至少对于 Intel 和 AMD GPU 而言(参见https://bugs.freedesktop.org/show_bug.cgi?id=98272)。但我找不到有关此事的任何其他信息。
于 2017-12-15T09:57:10.713 回答