Microsoft выпускает кросс-компилятор шейдеров HLSL с открытым исходным кодом в GLSL

Microsoft / Microsoft выпускает кросс-компилятор шейдеров HLSL с открытым исходным кодом в GLSL 1 минута на чтение Проводник шейдеров Microsoft

Кросс-компилятор Microsoft Shader Conductor.



Microsoft только что выпустила проект с открытым исходным кодом под названием Shader Conductor, предназначенный для кросс-компиляции HLSL ( Язык затенения высокого уровня) для DirectX в GLSL ( Язык шейдинга OpenGL) . В прошлом были подобные проекты из сторонних источников, например, предложенная Cg от Nvidia еще в 2012 году, но это первая инициатива с открытым исходным кодом от имени Microsoft в этой конкретной сфере.

На официальном GitHub для этого проекта Microsoft обязательно упомянула, что Shader Conductor не является «настоящий компилятор» - скорее, он склеивает существующие компоненты с открытым исходным кодом вместе для достижения кросс-компиляции. Кросс-компилятор полагается на DirectX Shader Compiler и SPIRV-Cross для выполнения основной работы.



Кросс-компилятор Microsoft Shader Conductor.



Это чистое предположение, но это мог будет шагом Microsoft к дальнейшим инвестициям в будущее облачных игр, в котором, скорее всего, будут использоваться серверы на базе Linux. Таким образом, разработчикам игр будет очень выгодно, если они смогут легко сосредоточить внимание на кросс-совместимости в шейдерах.



С Shader Conductor разработчики смогут сначала настроить таргетинг на HLSL ( что они уже делают) , но легче конвертировать в GLSL / SPIR-V, ESSL, MSL и более старые модели HLSL. Кроме того, Shader Conductor поддерживает все стадии шейдеров, такие как вершинные ( трансформация и освещение) , пиксель ( 2D эффекты) , корпус, домен, геометрия и вычислить.

Предварительными условиями для Shader Conductor являются Git, Visual Studio 2017, CMake и Python - разработчики могут при желании выбрать Windows Driver Kit, в котором тесты DirectXShaderCompiler построены на платформе TAEF.

Проект все еще находится в стадии разработки, хотя генерация кода SPIR-V почти завершена. В настоящее время Shader Conductor можно использовать только на платформе Windows, но в ближайшем будущем следует ожидать совместимости с Linux и Mac.



Теги Развитие Microsoft Windows