【发布时间】:2025-11-25 20:25:08
【问题描述】:
我正在尝试使用 EGL 打开直接在连接到 Linux 上的 NVidia GPU 的显示器上绘制的 OpenGL 上下文。
当使用eglGetDisplay(EGL_DEFAULT_DISPLAY) 打开 EGL 显示时,它似乎创建了一个离屏渲染上下文。
使用eglGetPlatformDisplayEXT,找不到任何显示。
是否可以这样设置,当程序在没有 X11/Wayland(或其他访问 GPU 的进程)的情况下启动时,它会创建一个直接在屏幕上呈现的 OpenGL 上下文。
此外,如果 X11 设置为仅访问主 GPU,则可以将 EGL 渲染到连接到辅助 GPU 的屏幕上。
它应该提供加速的 OpenGL 上下文,然后可以与 CUDA 上下文共享。目标是尽可能高效地显示由 CUDA 内核生成的图像,而无需通过窗口服务器。
【问题讨论】:
标签: linux opengl x11 nvidia egl