微軟開放高階著色器語言HLSL計畫程序,期望社群貢獻語言功能

要透過引進新的公共語言功能計畫程序,來擴展高階著色器語言HLSL社群,新程序託管在GitHub上,希望借助社群的力量發展新的語言功能。這是開發團隊參考Rust和Swift開放語言設計流程,而做出的決定。

在2017年初,DirectX著色器編譯器(DirectX Shader Compiler,DXC)在GitHub上開源,而DXC是以Clang的LLVM 3.7作為基礎,其支援強大的開發和語言工具,使HLSL能夠包含許多重要的功能,包括C++模板和運算子重載。

在今年的時候,HLSL編譯器團隊宣布替Clang提供HLSL支援,這項決定將推進開源軟體開發,並且強化HLSL工具和語言的發展,而現在微軟又進一步開放HLSL計畫程序,期望透過社群的力量來改進HLSL,相當於釋出一小部分HLSL發展的決策權。

但是微軟在這部分有一些但書,官方強調,並非所有HLSL功能都可以經過這個程序決定,添加到HLSL的部分功能,由微軟內部團隊根據與硬體供應商協調的保密協議進行,這些功能就不會公開在GitHub上。

另外,微軟在這個程序引入了一個目標聲明,使社群能專注於語言發展,這項目標聲明可能因每個版本改變,以符合產業不斷變化的需求。開發者有兩種方式可以參與貢獻,其一是針對儲存庫提交GitHub問題,而對於想要在設計語言功能扮演更積極角色的開發者,可以使用模板編寫提案並提交拉取請求。

新程序的提案會提交到新的HLSL-Specs儲存庫,新合併的提案會從「值得考慮」狀態開始,微軟提到,這些提案必須對用戶有用,且和即將推出的HLSL版本目標一致。值得考慮的提案經批准後會合併到儲存庫中,進行更廣泛的協作,當功能描述完成後,提案還會廣泛徵求貢獻者和微軟合作夥伴的回饋。

被接受的提案不一定會在特定的版本發布,微軟會視情況推延並且重新評估,當功能與HLSL語言發展目標不一致,且未來不太可能改變時,微軟便會拒絕提案,並且針對提案提供詳細的拒絕說明,以便相同提案在未來重新被提出,有更多資料可供參考。

https://www.ithome.com.tw/news/153761

您可能也會喜歡…