目前我通过使用参数EGL_DEFAULT_DISPLAY来调用eglgetdisplay来为我的opengl应用程序创建显示。 如果想在这种情况下创建多个显示器,我可以通过哪个参数传递eglgetdisplay becoz如果使用EGL_DEFAULT_DISPLAY它将获得默认ID。
答案 0 :(得分:1)
显示对应于物理屏幕,即默认显示。每当使用eglGetDisplay()
显示类型调用EGL_DEFAULT_DISPLAY
时,都会返回与此默认显示的连接。即使在不同的应用程序中进行此类调用,也会获得与相同默认显示的连接,因为只有一个默认显示。
如果你使用X11或Wayland窗口系统,那么EGL_PLATFORM_X11_SCREEN_KHR
,KHR_platform_wayland
扩展允许获得相应的显示。在这种情况下,带有参数eglGetPlatformDisplay()
或EGL_PLATFORM_X11_KHR
的{{1}}将返回相应的显示连接。
请查看扩展名:
https://www.khronos.org/registry/egl/extensions/KHR/EGL_KHR_platform_x11.txt
https://www.khronos.org/registry/egl/extensions/KHR/EGL_KHR_platform_wayland.txt