Группа Khronos объявила о выпуске OpenGL 4.5 в SIGGRAPH, и, как бы маловероятно это ни звучало, Microsoft присоединилась к Khronos и WebGL.
Наиболее важными функциями в 4.5 являются:
Прямой доступ к состояниям (DSA) – методы доступа к объектам позволяют запрашивать и изменять состояние без привязки объектов к контекстам для повышения эффективности и гибкости приложений и промежуточного программного обеспечения. Это значительно упрощает использование OpenGL, и, хотя он был доступен в качестве расширения, программисты теперь могут полагаться на его доступность.
Управление потоком — приложения могут управлять сбросом ожидающих команд перед переключением контекста – включение высокопроизводительных многопоточных приложений;
Надежность — обеспечение безопасной платформы для таких приложений, как браузеры WebGL, включая предотвращение сброса GPU, влияющего на любые другие запущенные приложения.;
Совместимость API и шейдеров OpenGL ES 3.1 – для обеспечения легкой разработки и выполнения новейших приложений OpenGL ES на настольных системах;
Функции эмуляции DX11 – для облегчения переноса приложений между OpenGL и Direct3D.
Упоминание DX11 связано с соответствующей новостью о том, что Microsoft присоединилась к Khronos и рабочей группе WebGL. Об этом было объявлено в твиттере президента Хроноса НилтРеветта.
Учитывая предыдущую полную приверженность Microsoft DirectX, вплоть до того, что она почти не допускала существования какой-либо другой графической системы, это своего рода поворот. Microsoft не только избегала OpenGL, но и отказалась включать WebGL в IE, ссылаясь на безопасность, а не на коммерческие причины. Недавно, однако, Microsoft включила WebGL в IE11, в основном уступив неизбежному — либо IE станет неактуальным, либо ему нужно будет включить WebGL. Теперь, сделав еще один большой шаг вперед, Microsoft, похоже, присоединяется к усилиям по продвижению как OpenGL, так и WebGL.
Вопрос в том, означает ли это меньшую приверженность DirectX?
Вероятно, нет, но с учетом того, что DX11 был включен и разработан в OpenGL, а также с целью сделать DirectX12 ближе к базовому оборудованию, возможно, есть место для сближения двух графических движков.
Случайно ли, что Хронос также попросил об участии в инициативе OpenGL следующего поколения —
«проект по определению будущего открытого стандарта для высокоэффективного доступа к графике и вычислениям на современных графических процессорах.»
Как будет выглядеть OpenGL следующего поколения, неясно, но, вероятно, на него сильно повлияет возвращение к аппаратному обеспечению, как это характерно для мантии AMD и Direct3D 12 от Microsoft:
«Ключевые направления для нового базового дизайна включают явный контроль приложений над рабочими нагрузками GPU и CPU для обеспечения производительности и предсказуемости, удобный для многопоточности API со значительно сниженными накладными расходами, общий язык промежуточных программ шейдеров и усиленный фокус экосистемы, который включает строгое тестирование соответствия. »
Таким образом, для OpenGL и WebGL все выглядит хорошо, и с Microsoft на борту мы можем только надеяться, что в ближайшие месяцы не возникнет серьезных трений.