Microsoft phát hành HLSL nguồn mở cho GLSL Shader Cross-Compiler

Microsoft / Microsoft phát hành HLSL nguồn mở cho GLSL Shader Cross-Compiler 1 phút đọc Microsoft Shader Conductor

Quy trình biên dịch chéo Microsoft Shader Conductor.



Microsoft vừa phát hành một dự án mã nguồn mở có tên là Shader Conductor, dự án này dành cho việc biên dịch chéo HLSL ( Ngôn ngữ tô bóng cấp cao) cho DirectX đến GLSL ( OpenGL Shading Language) . Trước đây, đã có những dự án tương tự từ các nguồn của bên thứ ba, như Cg được đề xuất từ ​​Nvidia vào năm 2012, nhưng điều này đánh dấu sáng kiến ​​mã nguồn mở đầu tiên thay mặt cho Microsoft trong lĩnh vực cụ thể này.

Trên chính thức GitHub đối với dự án này, Microsoft đảm bảo đề cập rằng Shader Conductor không phải một “trình biên dịch thực sự” - đúng hơn, nó kết hợp các thành phần mã nguồn mở hiện có lại với nhau để đạt được quá trình biên dịch chéo. Trình biên dịch chéo dựa vào DirectX Shader Compiler và SPIRV-Cross để thực hiện phần lớn việc nâng.



Quy trình biên dịch chéo Microsoft Shader Conductor.



Đây là suy đoán thuần túy, nhưng đây có thể là một động thái của Microsoft nhằm đầu tư hơn nữa vào tương lai trò chơi dựa trên đám mây, vốn rất có thể sẽ sử dụng các máy chủ dựa trên Linux. Do đó, sẽ rất có lợi cho các nhà phát triển trò chơi nếu họ có thể dễ dàng tập trung vào khả năng tương thích chéo trong chừng mực các trình tạo bóng.



Với Shader Conductor, các nhà phát triển sẽ có thể nhắm mục tiêu HLSL trước ( mà họ đã làm) , nhưng dễ dàng chuyển đổi sang GLSL / SPIR-V, ESSL, MSL và các kiểu HLSL cũ hơn. Hơn nữa, Shader Conductor hỗ trợ tất cả các giai đoạn của shader như đỉnh ( biến đổi và chiếu sáng) , pixel ( Hiệu ứng 2D) , thân tàu, miền, hình học và máy tính.

Điều kiện tiên quyết cho Shader Conductor là Git, Visual Studio 2017, CMake và Python - các nhà phát triển có thể tùy ý chọn Bộ trình điều khiển Windows, nơi các bài kiểm tra của DirectXShaderCompiler được xây dựng trên khung TAEF.

Dự án vẫn đang trong giai đoạn phát triển, mặc dù việc tạo mã SPIR-V đã gần hoàn thiện. Shader Conductor hiện chỉ có thể sử dụng trên nền tảng Windows, nhưng chúng ta nên mong đợi khả năng tương thích trên Linux và Mac trong tương lai gần.



Thẻ Phát triển Microsoft các cửa sổ