目的
0.2.0で、PureBase/Toon の基礎ライティングを改善するため、lilToonのライティング実装からPure-Baseのホスト側に不可欠な部分だけを選定して移植する。
Pure-BaseはlilToonの後継や派生パッケージではなく、lilToon開発者はPure-Baseの開発に関与していないことを明確にする。
前提
- Pure-Baseは最小限のShader-Coreホストであり、任意の視覚機能を内蔵しない。
- モジュールで実現できる機能はホストへ移植しない。
- 大規模にコードをコピーせず、各処理がベースToonに必須か確認する。
- lilToon由来のコードまたは翻案には、適用されるライセンスと出典を明記する。
調査・設計
- 現在の二値直接拡散、環境光、ライトマップ、追加ライトの挙動を基準として記録する。
- lilToonから候補となるライティング処理を列挙する。
- 各候補を「ホストに必須」「Shader-Coreモジュールで対応」「対象外」に分類する。
PureBase/Hybrid の二値拡散を新しいToon挙動へ追従させるか明示的に決定する。
- 公開プロパティ追加の有無と、既存マテリアル互換性を確定する。
実装要件
- Toon単体がオプションモジュールなしで正しく描画できること。
- Shader-Coreの標準フェーズと外部モジュール境界を維持すること。
- ForwardBaseは直接光・環境光・ベイク光、ForwardAddは追加直接光のみとする既存のPass所有権を維持すること。
- 不要なlilToon機能、シェーダーバリアント、依存関係を持ち込まないこと。
- コピーまたは翻案した箇所が追跡可能であること。
ライセンスと表記
完了条件
目的
0.2.0で、
PureBase/Toonの基礎ライティングを改善するため、lilToonのライティング実装からPure-Baseのホスト側に不可欠な部分だけを選定して移植する。Pure-BaseはlilToonの後継や派生パッケージではなく、lilToon開発者はPure-Baseの開発に関与していないことを明確にする。
前提
調査・設計
PureBase/Hybridの二値拡散を新しいToon挙動へ追従させるか明示的に決定する。実装要件
ライセンスと表記
NOTICEに記載する。完了条件