Microsoft открыла исходный код конвертера GLSL-кода, используемого в движке Microsoft Edge

В рамках стратегии открытости и сотрудничества со сторонними разработчиками Microsoft объявила о публикации исходного кода конвертера (транспайлера) GLSL-кода, используемого в браузере Microsoft Edge. Программисты, желающие ознакомиться с механизмом конвертации языка GLSL в HLSL, могут загрузить исходники уже сейчас на портале GitHub.

Технология WebGL, задействующая ресурсы графического процессора для визуализации 3D-контента, подразумевает использование языка программирования шейдеров GLSL (OpenGL Shading Language). В то же время браузер Edge использует API DirectX и, как следствие, оперирует разработанным Microsoft языком программирования шейдеров HLSL (High Level Shader Language).

Как следствие, для корректной визуализации 3D-графики Microsoft Edge переводит вызовы WebGL в соответствующие вызовы DirectX и конвертирует исходный код GLSL в эквивалентный код HLSL. Аналогичным образом работает визуализации и в других браузерах. Например, в Chrome и Firefox используется движок ANGLE.

До недавнего времени исходный код конвертера («транспайлера»), используемого Microsoft Edge, оставался закрытым. Сегодня Microsoft опубликовала исходный код модуля на портале GitHub.

Транспайлер — один из ключевых компонентов WebGL. Мы надеемся, что его исходный код заинтересует программистов и инженеров, ответственных за реализацию стандарта WebGL на различных платформах. Возможно, в будущем мы опубликуем исходный код и других компонентов WebGL.

Впрочем, разработчики подчеркивают, что открытие исходного кода различных компонентов браузера Edge не следует трактовать как подготовку к публикации кода самого браузера. У компании по-прежнему нет планов по открытию исходных кодов Microsoft Edge или движка EdgeHTML.

Напомним, ранее Microsoft также открыла исходный код движка JavaScript «Chakra», используемого в браузерах Edge и Internet Explorer.

источник


Система Orphus

Обсуждение

Отправить ответ

Оставьте первый комментарий!


wpDiscuz