какая версия opengl работает на каждом устройстве? - PullRequest
0 голосов
/ 27 августа 2018

Используя llvm , вы можете написать программу, которая будет работать на ПК, в мобильном телефоне и с WebAssembly даже в вашем веб-браузере. Но для примера Android использует Opengl-ES. Есть ли какая-нибудь версия opengl, которую можно использовать на каждой из этих платформ?

1 Ответ

0 голосов
/ 28 августа 2018

Не существует единой версии OpenGL, которая бы работала повсюду, но OpenGL ES 2.0 довольно близок к наименьшему общему знаменателю.

WebGL 1.0 очень похож на OpenGL ES 2.0. WebGL 2.0 является подмножеством OpenGL ES 3.0 с различными ограничениями, которые необходимы для обеспечения безопасности.

В настольных системах обычно есть способ создать OpenGL ES 2.0-совместимый контекст и использовать тот же API, что и в Android. Обычный рабочий стол OpenGL имеет несколько несовместимостей с OpenGL ES, см., Например, эту страницу: https://www.khronos.org/webgl/wiki/WebGL_and_OpenGL_Differences

Мобильные устройства почти повсеместно поддерживают OpenGL ES 2.0, а большинство флагманских телефонов поддерживают OpenGL ES 3.2. Текущее распределение поддержки OpenGL ES на телефонах Android находится внизу этой страницы: https://developer.android.com/about/dashboards/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...