Skip to content

Toonに必要最小限のlilToonライティングを移植する #2

Description

@PenguinDOOM

目的

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機能、シェーダーバリアント、依存関係を持ち込まないこと。
  • コピーまたは翻案した箇所が追跡可能であること。

ライセンスと表記

  • lilToonのライセンスと使用範囲を NOTICE に記載する。
  • lilToon開発者がPure-Baseの開発に関与していないことをREADMEに明記する。
  • Pure-BaseがlilToonの後継ではないことをREADMEに明記する。
  • 日本語・英語READMEの表記を一致させる。
  • 必要なソースファイルに由来とライセンス情報を記録する。

完了条件

  • 移植対象とモジュール対象の境界が文書化されている。
  • Toonがモジュールなしで意図した基礎ライティングを行う。
  • Hybridへ与える影響が決定・実装・検証されている。
  • 既存のShader-Coreフェーズ契約とPass所有権が維持されている。
  • ライセンス、非関与、非後継の表記が完了している。
  • 影響範囲のDaily検証と描画回帰確認が通る。
  • 0.2.0-beta.2のRelease validationが通る。

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions