Microsoft пуска HLSL с отворен код към GLSL Shader Cross-Compiler

Microsoft / Microsoft пуска HLSL с отворен код към GLSL Shader Cross-Compiler 1 минута четене Microsoft Shader Conductor

Поток на компилатор на 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 поддържа всички етапи на шейдъри като vertex ( трансформация и осветление) , пиксел ( 2D ефекти) , корпус, домейн, геометрия и изчисление.

Предпоставките за Shader Conductor са Git, Visual Studio 2017, CMake и Python - разработчиците могат по избор да изберат Windows Driver Kit, където тестовете на DirectXShaderCompiler са изградени върху рамката на TAEF.

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



Етикети Развитие Microsoft Windows