2014-11-26 5 views
0

В настоящее время ям создаёт отображение для моего приложения opengl, качая eglgetdisplay с параметром EGL_DEFAULT_DISPLAY. , если вы хотите создать более одного дисплея, в этом случае параметр i может пройти через eglgetdisplay becoz, если с EGL_DEFAULT_DISPLAY он получит идентификатор по умолчанию.создание no.of отображения ids для eglgetdisplay

+0

Это не зависит от платформы, как тип параметра 'NativeDisplayType' уже подразумевает. Таким образом, это может быть различным на каждой платформе. Просто посмотрите, как «NativeDisplayType» определен на ваших целевых платформах и снабжает каждого правильным аргументом. – PeterT

+0

С каким устройством вы работаете? Есть ли на самом деле несколько дисплеев? –

+0

iam работает с opengl. для рендеринга примитивов с помощью отображения EGL iam. если iam способен создать один дисплей, я могу создать больше, чем отобразить справа ???? но я не получаю, как создать более один дисплей –

ответ

1

Дисплей соответствует физическому экрану, который является дисплеем по умолчанию. Когда вызывается 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

 Смежные вопросы

  • Нет связанных вопросов^_^