Skip to content

feat: Implement Base Map Channel Selection Feature#162

Merged
CA-Tatami merged 8 commits into
mainfrom
feature/tatami/basemap-individual-channel
Aug 18, 2025
Merged

feat: Implement Base Map Channel Selection Feature#162
CA-Tatami merged 8 commits into
mainfrom
feature/tatami/basemap-individual-channel

Conversation

@CA-Tatami
Copy link
Copy Markdown
Contributor

@CA-Tatami CA-Tatami commented Aug 15, 2025

Base Mapテクスチャの特定のチャンネル(RGB/Red/Green/Blue)を選択してグレースケール変換する機能を実装しました。

主な機能

  • チャンネル選択: RGB(デフォルト)/Red/Green/Blue から選択可能
  • グレースケール変換: 単一チャンネル選択時、選択チャンネル値をRGB成分に適用
  • アルファ保持: 元のアルファチャンネルは常に保持
  • パフォーマンス最適化: shader_feature_local_fragment による条件コンパイル
#ifdef _BASE_MAP_CHANNEL_ENABLED
if (_BaseMapChannel > 0.5) {
    half selectedValue = color[(uint)_BaseMapChannel - 1];
    color.rgb = half3(selectedValue, selectedValue, selectedValue);
    // アルファは保持
}
#endif
スクリーンショット 2025-08-15 午後6 06 25

CA-Tatami and others added 3 commits August 15, 2025 14:29
Base Mapテクスチャの特定のチャンネル(RGB/Red/Green/Blue)を選択して
グレースケール変換する機能を追加。アルファチャンネルは保持される。

## 主な変更点

### 新機能
- BaseMapChannel enum(RGB/Red/Green/Blue)
- シェーダーキーワード `_BASE_MAP_CHANNEL_ENABLED` による最適化
- Material Editor GUI でのチャンネル選択UI

### 実装詳細
- RGB(デフォルト): 元の色をそのまま使用
- Red/Green/Blue: 選択チャンネルをグレースケール化、アルファ保持
- 最適化システム対応(静的機能として分類)
- 全シェーダーバリアント対応(Standard/UI Particles)

### 技術仕様
- `shader_feature_local_fragment` による条件コンパイル
- 配列インデックスによる効率的なチャンネル選択
- 後方互換性維持(デフォルト: RGB = 0)

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
Base Map Channel選択機能(RGB/Red/Green/Blue)の説明を
英語版・日本語版READMEのBase Mapセクションに追加。

- Channel選択オプションの詳細説明
- グレースケール変換とアルファ保持の仕様
- 読みやすい文章構成に整理

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
@CA-Tatami CA-Tatami changed the title feat: Base Map Channel選択機能を実装 feat: Implement Base Map Channel Selection Feature Aug 15, 2025
CA-Tatami and others added 4 commits August 15, 2025 18:16
- DrawTextureとDrawTextureWithBaseMapChannelの共通ロジックをDrawTextureInternalに抽出
- 約300行の重複コードを削除
- チャンネル描画部分のみをデリゲートで切り替え可能に変更
- BaseMapChannel.csのCopyrightを2025年に更新

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
@CA-Tatami CA-Tatami merged commit 6b38ceb into main Aug 18, 2025
1 check passed
@CA-Tatami CA-Tatami deleted the feature/tatami/basemap-individual-channel branch August 18, 2025 03:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants