В настоящее время ям создаёт отображение для моего приложения opengl, качая eglgetdisplay с параметром EGL_DEFAULT_DISPLAY. , если вы хотите создать более одного дисплея, в этом случае параметр i может пройти через eglgetdisplay becoz, если с EGL_DEFAULT_DISPLAY он получит идентификатор по умолчанию.создание no.of отображения ids для eglgetdisplay
ответ
Дисплей соответствует физическому экрану, который является дисплеем по умолчанию. Когда вызывается eglGetDisplay()
с типом отображения EGL_DEFAULT_DISPLAY
, возвращается к этому дисплей по умолчанию. Один будет получать подключение к тому же дисплею по умолчанию, даже если такой вызов выполняется в разных приложениях, потому что есть только один дисплей по умолчанию.
Если вы работаете с системой окон X11 или Wayland, то EGL_PLATFORM_X11_SCREEN_KHR
, KHR_platform_wayland
расширения позволяют получить соответствующий дисплей. В этом случае eglGetPlatformDisplay()
с параметром EGL_PLATFORM_X11_KHR
или EGL_PLATFORM_WAYLAND_KHR
вернет соответствующие соединения дисплея.
Пожалуйста, посмотрите на расширениях:
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
Это не зависит от платформы, как тип параметра 'NativeDisplayType' уже подразумевает. Таким образом, это может быть различным на каждой платформе. Просто посмотрите, как «NativeDisplayType» определен на ваших целевых платформах и снабжает каждого правильным аргументом. – PeterT
С каким устройством вы работаете? Есть ли на самом деле несколько дисплеев? –
iam работает с opengl. для рендеринга примитивов с помощью отображения EGL iam. если iam способен создать один дисплей, я могу создать больше, чем отобразить справа ???? но я не получаю, как создать более один дисплей –