Microsoft เผยแพร่ Open-Source HLSL เป็น GLSL Shader Cross-Compiler

ไมโครซอฟต์ / Microsoft เผยแพร่ Open-Source HLSL เป็น GLSL Shader Cross-Compiler อ่าน 1 นาที Microsoft Shader Conductor

โฟลว์ข้ามคอมไพเลอร์ของ Microsoft Shader Conductor



Microsoft เพิ่งเปิดตัวโครงการโอเพ่นซอร์สชื่อ Shader Conductor ซึ่งมีไว้สำหรับการคอมไพล์ข้าม HLSL ( ภาษาแรเงาระดับสูง) สำหรับ DirectX ถึง GLSL ( OpenGL Shading Language) . ในอดีตเคยมีโครงการที่คล้ายกันจากแหล่งที่มาของบุคคลที่สามเช่น Cg ที่นำเสนอจาก Nvidia ในปี 2012 แต่นับเป็นการริเริ่มโอเพ่นซอร์สครั้งแรกในนามของ Microsoft ในขอบเขตนี้

อย่างเป็นทางการ GitHub สำหรับโครงการนี้ Microsoft ได้กล่าวถึง Shader Conductor ไม่ใช่ 'คอมไพเลอร์จริง' - แต่จะรวมส่วนประกอบโอเพนซอร์สที่มีอยู่เข้าด้วยกันเพื่อให้เกิดการคอมไพล์ข้าม cross-compiler อาศัย 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 ในอนาคตอันใกล้



แท็ก การพัฒนา ไมโครซอฟต์ Windows