מיקרוסופט משחררת קוד פתוח HLSL ל- GLSL Shader Cross-Compiler

מיקרוסופט / מיקרוסופט משחררת קוד פתוח HLSL ל- GLSL Shader Cross-Compiler דקה קריאה מנצח Microsoft Shader

זרימת מהדר צולבים של Microsoft Shader Conductor.



מיקרוסופט פרסמה זה עתה פרויקט קוד פתוח בשם Shader Conductor, שנועד להיות לקומפיילציה של HLSL ( שפת הצללה ברמה גבוהה) עבור DirectX ל- GLSL ( שפת הצללה של OpenGL) . בעבר היו פרויקטים דומים ממקורות צד שלישי, כמו ה- Cg המוצע מ- Nvidia עוד בשנת 2012, אך זוהי היוזמה הראשונה של קוד פתוח מטעמה של מיקרוסופט בתחום המסוים הזה.

על הרשמי GitHub לפרויקט זה, מיקרוסופט הקפידה להזכיר את מנצח Shader לא 'מהדר אמיתי' - אלא הוא מדביק יחדיו רכיבי קוד פתוח קיימים כדי להשיג קומפילציה צולבת. המהדר הצלב מסתמך על מהדר ה- DirectX Shader ו- SPIRV-Cross שיעשו את עיקר ההרמה.



זרימת מהדר צולבים של Microsoft Shader Conductor.



זו ספקולציות טהורות, אבל זה הָיָה יָכוֹל להיות מהלך של מיקרוסופט להשקיע עוד יותר בעתיד המשחקים הענני, שכנראה ישתמש בשרתים מבוססי לינוקס. לפיכך, זה מועיל מאוד למפתחי משחקים אם הם מסוגלים למקד בקלות תאימות צולבת ככל שמגיעים למצללים.



עם Shader Conductor, מפתחים יוכלו למקד תחילה ל- HLSL ( מה שהם כבר עושים) , אך להמיר ביתר קלות דגמי HLSL ישנים יותר של GLSL / SPIR-V, ESSL, MSL ו-. יתר על כן, Shader Conductor תומך בכל שלבי הצללים כגון קודקוד ( טרנספורמציה ותאורה) , פיקסל ( אפקטים דו-ממדיים) , גוף, תחום, גיאומטריה ומחשוב.

התנאים המוקדמים עבור Shader Conductor הם Git, Visual Studio 2017, CMake ו- Python - מפתחים עשויים לבחור באופציה של Windows Driver Kit, כאשר המבחנים של DirectXShaderCompiler בנויים על מסגרת TAEF.

הפרויקט עדיין בשלבי פיתוח, אם כי ייצור קוד SPIR-V כמעט הושלם. מנצח Shader ניתן להשתמש כרגע רק בפלטפורמת Windows, אך עלינו לצפות לתאימות ב- Linux וב- Mac בעתיד הקרוב.



תגים התפתחות מיקרוסופט חלונות