微軟開放高階著色器語言HLSL計畫程序,期望社群貢獻語言功能
<div class="field field-name-field-news-column-category field-type-taxonomy-term-reference field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/tags/%E6%96%B0%E8%81%9E">新聞</a></div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"> <p><a href="https://devblogs.microsoft.com/directx/opening-hlsl-planning/">微軟宣布</a>要透過引進新的公共語言功能計畫程序,來擴展高階著色器語言HLSL社群,新程序託管在GitHub上,希望借助社群的力量發展新的語言功能。這是開發團隊參考Rust和Swift開放語言設計流程,而做出的決定。</p> <p>在2017年初,DirectX著色器編譯器(DirectX Shader Compiler,DXC)在GitHub上開源,而DXC是以Clang的LLVM 3.7作為基礎,其支援強大的開發和語言工具,使HLSL能夠包含許多重要的功能,包括C++模板和運算子重載。</p> <p>在今年的時候,HLSL編譯器團隊宣布替Clang提供HLSL支援,這項決定將推進開源軟體開發,並且強化HLSL工具和語言的發展,而現在微軟又進一步開放HLSL計畫程序,期望透過社群的力量來改進HLSL,相當於釋出一小部分HLSL發展的決策權。</p> <p>但是微軟在這部分有一些但書,官方強調,並非所有HLSL功能都可以經過這個程序決定,添加到HLSL的部分功能,由微軟內部團隊根據與硬體供應商協調的保密協議進行,這些功能就不會公開在GitHub上。</p> <p>另外,微軟在這個程序引入了一個目標聲明,使社群能專注於語言發展,這項目標聲明可能因每個版本改變,以符合產業不斷變化的需求。開發者有兩種方式可以參與貢獻,其一是針對儲存庫提交GitHub問題,而對於想要在設計語言功能扮演更積極角色的開發者,可以使用模板編寫提案並提交拉取請求。</p> <p>新程序的提案會提交到新的HLSL-Specs儲存庫,新合併的提案會從「值得考慮」狀態開始,微軟提到,這些提案必須對用戶有用,且和即將推出的HLSL版本目標一致。值得考慮的提案經批准後會合併到儲存庫中,進行更廣泛的協作,當功能描述完成後,提案還會廣泛徵求貢獻者和微軟合作夥伴的回饋。</p> <p>被接受的提案不一定會在特定的版本發布,微軟會視情況推延並且重新評估,當功能與HLSL語言發展目標不一致,且未來不太可能改變時,微軟便會拒絕提案,並且針對提案提供詳細的拒絕說明,以便相同提案在未來重新被提出,有更多資料可供參考。</p> </div></div></div>