OpenGL ESOpenGL ES (OpenGL for Embedded Systems — OpenGL для встраиваемых систем) — подмножество графического интерфейса OpenGL, разработанное специально для встраиваемых систем — мобильных телефонов, карманных компьютеров, игровых консолей. OpenGL ES определяется и продвигается консорциумом Khronos Group, в который входят производители программного и аппаратного обеспечения, заинтересованные в открытом API для графики и мультимедиа. ВерсииВ настоящее время существует уже несколько версий спецификации OpenGL ES. Версии 1.0 и 1.1 имеют профили common и common lite. Common lite отличается тем что поддерживает только вычисления на числах с фиксированной десятичной точкой, в то время как common поддерживает также и вычисления с плавающей точкой.
ИспользованиеOpenGL ES 1.0 был выбран в качестве официального 3D API в Symbian OS и для платформы Android. OpenGL ES 1.0 плюс некоторые возможности 2.0 и Cg поддерживаются в PlayStation 3 в виде PSGL как один из доступных графических API,но на практике это не используется, потому что подход OpenGL не эффективен для аппратного обеспечения PlayStation 3 [1]. OpenGL ES 1.1 используется в качестве графической библиотеки в iPhone SDK. OpenGL ES 2.0 Используется в Nokia N900, поддерживается в Symbian³, поддерживается в Android версии 2.2 и выше, используется в игровой консоли Pandora, а также в iPhone SDK 3.0 (только для iPhone 3GS и новых iPod Touch), поддерживается в Bada OS. Эти устройства также выбраны для использования WebGL (OpenGL для браузеров). OpenGL ES 3.0 базируется на OpenGL 3.3 и OpenGL 4.2. OpenGL ES 3.0 поддерживается в Android версии 4.3 и выше. Краткий список нововведений:
OpenGL ES 3.1 поддерживается в Android версии 5.0 и выше[2]. Apple и OpenGL ESКомпания Apple объявила устаревшими технологии OpenGL и OpenGL ES.[3] БудущееНет планов для новой версии, Vulkan сместил приоритеты. [4] VulkanVulkan, ранее известный как glNext, — новый API, отвечающий требованиям современных реалий и устраняющий основные недостатки OpenGL ES. Он предлагает более низкие накладные расходы и более непосредственный контроль над GPU. Khronos Group ведёт его разработку с 2014 года. Версия 1.0 была выпущена 16 февраля 2016 года[5]. См. также
Примечания
Ссылки
|