Shaderdoc
Shaderdocプロジェクトは、ShaderSmod / Optifine / Irisシェーダーパック形式の独立したドキュメントソースを提供しようとしています。形式を完全に文書化するわけではありませんが、文書化する領域で高いレベルの詳細を提供しようとしています。
このプロジェクトには2つの目的があります。
- IRIのシェーダーパックを開発しようとするシェーダーパック開発者に高品質のドキュメントを提供します。
- 著作権を侵害せずにIRISでこれらの要素の実装を容易にするために、公式のオプティフィン文書に記載されている(または誤って!)、それ以外の場合は著作権を侵害することなく虹彩の実装を促進するために、シェーダー形式の重要で複雑な要素の比較的明確な説明を提供します。
Shaderdocの情報を収集します
Shaderdocに新しいドキュメントを追加するために、情報を収集する方法はいくつかあります。
- 参照としてOptifineドキュメントを使用します。シェーダーの公式オプティフィンドキュメントは無許可であり、すべての権利を留保していることに注意してください。これは、OptifineドキュメントからShaderdocにテキストを直接コピーすることが禁止されていることを意味します。ただし、Optifineドキュメントを読んでから、それを使用して、自分の言葉でトピックの説明を書くことができます。 Optifineのドキュメントは必ずしも真実の源ではないことに注意してください。それが間違っている場所はたくさんあります。注意して使用してください。
- その他のサードパーティのドキュメント。シェーダーパック開発者は、シェーダー形式を文書化するための独自のリソースも作成しています。 Optifineドキュメントを使用するための同様のルールとガイドラインが適用されます。
- シェーダーパック形式の操作の経験。 Optifineの下でシェーダーパック形式を使用することは、形式に関する一般的な知識を収集するためのまともな方法です。
- リバースエンジニアリング。やや危険ですが、この方法は、情報を見つけたり確認したりする最も正確な方法です。 Minecraft 1.12のShaderSmod v2.7.0のソースコードは、http://www.karyonix.net/shadersmod/files/smc-2.7.0-mc1.12-src.7zで入手できます。可能であれば、オプティフィンの分解は避ける必要があります。
Shaderdocに貢献します
Shaderdocに貢献したい場合は、プルリクエストを自由に開いてください。 PRSは、完全に検証された後にのみ統合され、実際に見る時間がある場合にのみ合併するために、マージされるのに長い時間がかかる場合があることに注意してください。
ライセンス
LGPLV3以降