Shaderdoc
Shaderdoc項目旨在為ShadersMod / optifine / iris著色器包裝格式提供獨立的文檔源。儘管它沒有完全記錄格式,但它試圖在其記錄的領域提供高水平的細節。
該項目有兩個目的:
- 為著色器包開發人員提供高質量的文檔,以尋求為Iris開發著色器包裝。
- 提供對著色器格式的關鍵但複雜元素的相對明確的描述,否則僅在官方Optifine文檔中簡短(或錯誤地!)描述,以便促進在不侵犯版權的情況下在IRIS中實施這些元素。
收集Shaderdoc的信息
有幾種收集信息的方法,以便將新文檔添加到Shaderdoc:
- 使用optifine文檔作為參考。請注意,為著色器的官方Optifine文檔未經許可,因此保留了所有權利。這意味著它被禁止直接從Optifine文檔將文本複製到ShaderDoc。但是,允許閱讀Optifine文檔,然後用它用您自己的話來編寫主題的描述。請注意,Optifine文檔不一定是真理的來源 - 在許多地方不正確。謹慎使用。
- 其他第三方文檔。著色器包開發人員還創建了自己的資源來記錄著著色器格式。適用於使用Optifine文檔的類似規則和準則。
- 使用著色器包裝格式工作的經驗。使用Optifine下的著色器包裝格式是一種體面的方式,可以收集有關該格式的一般知識。
- 逆向工程。儘管有些風險,但此方法可能是查找或確認信息的最準確方法。 Minecraft 1.12的ShadersMod v2.7.0的源代碼可在此處提供:http://www.karyonix.net/shadersmod/files/files/smc-2.7.0.7.0-mc1.12-src.7z。應盡可能避免使用分解光。
為Shaderdoc做出貢獻
如果您想為Shaderdoc做出貢獻,請隨時打開拉動請求。請注意,PR可能需要很長時間才能合併,因為只有一旦得到充分驗證,它們才能合併,並且每當我有時間實際看它們時。
執照
LGPLV3或更高版本