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或更高版本