OMOSEN+[主線プラス] トゥーンシェーダー

「OMOSEN+」をご利用いただきありがとうございます。
本アドオンは、Blenderでのトゥーンレンダリングを最短工程で実現、管理するためのツールセットです。

注意
※現在のバージョンはEevee専用です。
※本リリースはBlender 5.x を対象としています。他のバージョンでの動作は未確認です。
※評価版につきXでのフォロワーの方限定公開です。
※適用ファイルは必ずバックアップをお取りください。

ライセンスと重要な注意事項

  • ライセンス: 販売予定のため、正式なライセンスは商用ライセンスとなります。購入時に提供されるライセンス文書に従ってください。
  • 無保証: 本ソフトウェアは評価版の性格を含み、明示的あるいは黙示的な保証はありません。使用および適用によって生じた損失や不具合について作者は責任を負いません。使用は自己責任で行ってください。 本アプリの将来のリリースやバージョンアップ、バグの解消を保証するものではありません。
  • バックアップ推奨: 操作・適用を行う前に、必ずプロジェクトやファイルのバックアップを作成してください。復元可能な状態を確保してからご利用ください。
  • 配布と共有の注意: 本評価版は限定公開の性質を持ちます。無断での再配布や公開はお控えください。
  • 対応Blenderバージョン: 本リリースはBlender 5.x を対象としています。他のバージョンでの動作は未確認です。問題が発生した場合は環境情報(Blenderバージョン・OS・使用アドオン等)を添えて報告してください。

ダウンロード

設計思想

Blenderでは、トゥーンシェーディングを比較的簡単に設定できます。
ただし、ノードを組む作業は、入門者の方や私のような面倒くさがりにとっては、少し敷居が高いのも事実です。

そこで、「OMOSEN+[主線プラス]トゥーンシェーダー」を作成しました。
本シェーダーの設計思想は、「オブジェクトを手軽にトゥーン化でき、パネルから多くの設定が行えること」です。

一方で、よりリッチな2Dアニメルックを実現するには、マテリアルの個別設定に加えて、テクスチャによる影やラインの描画、補助ライトの調整、2D表現に適したトポロジなどが必要になります。
さらに高度な表現を目指す方には、マテリアルやノード設定を駆使して調整していくことを想定しています。

OMOSEN+[主線プラス](v1.7.1)

アニメ・セルルック調のレンダリングを驚くほど簡単に実現する、Blender用統合トゥーンシェーディング・システム。
Inverted Hull方式による安定したアウトライン生成と、アセット管理機能により、キャラクター制作を強力にサポートします。


主要機能

  • ✅ カスタムプリセット (Asset Manager): お気に入りの設定に名前を付けて保存。ワンクリックで再利用可能。
  • ✅ リアルタイムプレビュー: ビューポートで即座に結果を確認可能。
  • ✅ 非破壊的なノード挿入: 既存のマテリアル設定(テクスチャ等)を壊さずにトゥーン化。
  • ✅ Eevee最適化: Eeveeレンダーエンジンでの高品質なトゥーンシェーディングを実現。
  • ✅ 部位別アウトライン制御: 頂点グループを使用して、場所ごとに線の太さを自由に調整可能。
  • ✅ ワンクリック・レンダー最適化: ビューポートの見た目をそのままレンダリング結果へ。
  • ✅ 設定の書き出し・読み込み: JSONファイル経由で、作成した設定を他者と共有。

生成ノードと設定の対応

シェーダーエディター内に生成されるノードと、アドオンパネル上の設定項目の対応表です。

ノード名 (Label)役割対応する設定項目
Toon_Mix影とベース色の合成影の強さ / ハイライト色
Toon_ColorRamp影の階調制御段階数 / 影色1 / 影色2
Toon_Hardness影の境界の鋭さ影の硬さ / 境界位置
Toon_LightBoost明るさの補正ライト強度補正 (Cycles等で利用)
Toon_ShadingMix計算方式の切り替え方式 (ライト反映 / ベクトル制御)
Toon_AddSpecハイライトのON/OFF鏡面ハイライト有効
Toon_SpecMixハイライトの色調整ハイライト色 (Specular)
Toon_SpecRampハイライトの広がりハイライトサイズ
Toon_AddRimリムライトのON/OFFリムライト有効
Toon_RimMixリムライトの色調整リムライト色
Toon_RimMapリムライトの幅調整リムライト幅 / 強度
Toon_LightVector光の方向 (ベクトル時)ライト方向 / サンライト同期
Toon_Emission最終出力の明るさ管理(シェーダー最終出力)

使い方

1. インストール

  1. omosen_plus_v1.7.1.zip をダウンロードします。
  2. Blenderを起動し、 Edit > Preferences > Add-ons > Install... からZIPを選択します。
  3. OMOSEN+ のチェックを入れて有効にします。
  4. 3Dビューのサイドバー(Nキー)に OMOSEN+ タブが現れます。

2. 基本的な適用

  1. トゥーン化したいオブジェクトを選択します。
  2. OMOSEN+ [メイン] パネルで、適用方法(「ノード挿入」推奨)を選び、**「選択オブジェクトに適用」**をクリック。
  3. すべての設定が自動で行われ、即座にトゥーン表示になります。

3. アセット管理(プリセットの活用)

  1. OMOSEN+ [システム] パネルで、現在の設定をお気に入り登録(+ボタン)できます。
  2. JSONファイルを読み込むと、自動的にアセットリストに追加され、いつでも呼び出せるようになります。

4. レンダー設定の最適化

  1. OMOSEN+ [レンダー設定] パネルで「レンダーをビューポートに合わせる」をクリック。
  2. カラーマネジメントとEevee設定が自動で最適化されます。

パネル詳細ガイド

OMOSEN+は8つの主要パネルで構成されており、それぞれが特定の機能を持っています。

画面の見方

以下の画像内の番号・記号が、各機能の説明と対応しています。

① OMOSEN+ Toon Shader(メイン)

シェーダーの適用方法と初期設定を行うパネル

  • 適用/更新:
    • 通常に適用 – 新規にトゥーンシェーダーを適用
    • 全てに適用 – シーン内のすべてのオブジェクトに適用
    • 選択から削除 – トゥーンシェーダーを削除
    • 連坂から設定を読込 – 既存の設定を読み込み

推奨ワークフロー: まず「通常に適用」で基本設定を行い、各種パネルで詳細を調整します。

② OMOSEN+ [システム]

プリセット管理とファイル入出力を行うパネル

  • モード: ノード挿入(推奨)またはマテリアル全置換を選択
  • +既存マテリアルをノードに追加します: 既存のマテリアルを保持したまま、トゥーンノードを追加

アセット管理機能の重要性: プリセットを活用することで、キャラクターごとの設定を素早く切り替えられます。

③ OMOSEN+ [基本設定]

トゥーンシェーディングの基本的な見た目を制御するパネル

主要な設定項目:

  • モード: ノード挿入方式を選択
  • +既存マテリアルをノードに追加します: テクスチャなど既存の設定を維持

このパネルでマテリアルの統合方法を決定します。

④ OMOSEN+ [プリセット]

保存済みの設定を管理・適用するパネル

機能:

  • カスタムプリセット (Asset): 保存したプリセットの一覧表示
  • 選択したプリセットを適用: ワンクリックで設定を読み込み
  • 設定の書き出し・読み込み: JSONファイルでプリセットを共有
  • 各種ボタン:
    • 名前 – プリセット名の編集
    •  – プリセットをダウンロード/エクスポート
    • 読み込み – 外部JSONファイルからインポート

プリセット活用のコツ: キャラクターの種類(少年/少女、ファンタジー/SF等)ごとにプリセットを作成しておくと効率的です。

⑤ OMOSEN+ [主線設定]

アウトライン(輪郭線)の詳細を制御するパネル

主要設定:

  • : アウトラインの太さ(デフォルト: 0.002)
  • カラー: 輪郭線の色を指定
  • 輪郭線の表示形式:
    • ☑️ 自動設定: 推奨設定を自動適用
  • 部位別の太さ制御:
    • 描点グループ: 頂点グループで部位ごとに線の太さを変更可能
  • 物体別情報またはグループを作成:
    • グループ作成機能
    • +作成後、ウェイトペイントでまとめ設定可能: Weight Paintモードと連携

重要な機能:

  • Line Art(ビューポート) – ビューポートでの線画プレビュー
  • Freestyle(レンダリング) – レンダリング時の高品質な線画生成

⑥ OMOSEN+ [内補設定]

Fill(内側)の詳細なパラメータを調整するパネル

機能:

  • 自由なを読み込み: 設定の読み込み
  • 境設定ボタンを作成: カスタム設定パネルの生成
  • +メッシュの保護に留意願います: メッシュデータの安全性に関する注意

このパネルで塗りの細かい制御が可能になります。

⑦ OMOSEN+ [標準定]

トゥーンシェーディングの詳細パラメータを調整するパネル

主要設定項目(A~Kでラベル付け):

影の設定 (A~D):

  • A. 段階数: 影の階調数(2段階、3段階など)
  • B. 種類: 影の計算方式(くっきり(階段状)なだらか など)
  • C. 方式: シェーディング方式(ライト反映 (Eevee専用)、ベクトル制御など)
  • D. 補間度数: 影の境界の補間度(0.55など)
  • E. 影の強さ: 影の濃さ(1.0~10.0)
  • F. 影の硬さ: 影の境界の硬さ(1.00)

ハイライト設定 (G~H):

  • G. ☑️ 鏡面ハイライト有効: スペキュラーハイライトのON/OFF
  • H. ☑️ リムライト有効: リムライト(縁取り光)のON/OFF

色の設定 (I~K):

  • I. ハイライト色: カラーピッカーで指定
  • J. 影色1: 第1段階の影色
  • K. ライト強度補正: ライトの明るさ補正値(1.0)

ヒント:

  • 「くっきり(階段状)」を選ぶとアニメ調の明確な影が得られます
  • 段階数を100以上にすると、グラデーション調の表現も可能
  • カラーマネジメントを「Standard」にすることで、レンダープロパティでカラーマネジメントを統一できます

⑧ OMOSEN+ [レンダー設定]

レンダリング環境の最適化を行うパネル

表示内容:

  • Current Render Engine: Eevee: 現在のレンダーエンジンを表示

主要機能:

  • ☑️ ワンクリック設定:
    • A. 塗と日差しとレンダリング設定: 推奨設定を一括適用

詳細設定項目:

  • カラーマネジメント: Standard
  • Eevee: ソフトシャドウがOFF
  • Eevee: アンビエントオクルージョンがOFF
  • Eevee: ブルームがOFF
  • Eevee: 影の階層細分化がUP

重要な最適化: このパネルの設定を適用すると、ビューポートの見た目とレンダリング結果が一致しやすくなります。


💡 ワークフローのベストプラクティス

初心者向けの推奨手順

  1. オブジェクト選択 → トゥーン化したいメッシュを選択
  2. [メイン]パネル → 「通常に適用」をクリック
  3. [レンダー設定] → 「ワンクリック設定」を有効化
  4. [標準定] → 段階数や影色を調整
  5. [主線設定] → アウトラインの太さと色を調整
  6. [プリセット] → 気に入った設定を保存

上級者向けのカスタマイズ

  1. 頂点グループの活用: Weight Paintモードで部位ごとに線の太さを細かく制御
  2. 複数プリセットの作成: キャラクター、シーン、時間帯ごとにプリセットを用意
  3. ノードエディタでの微調整: 生成されたノードを直接編集して独自の効果を追加
  4. アセット管理: チーム制作時はJSONファイルでプリセットを共有

更新履歴

v1.7.1 (2026-01-11)

  • 初期化機能の追加: 設定を初期状態に戻す「全設定を初期化」ボタンを追加(確認ダイアログ付き)。
  • プリセット管理の強化: 保存済みプリセットを全削除する機能を追加(安全確認付き)。
  • 安全性の向上: Undo対応により、初期化操作を取り消し可能に。
  • UI改善: システム管理セクションの視認性を向上。

v1.7.0 (2026-01-09)

  • コード構造の改善: レンダーエンジン判定ロジックをrender_engine.pyに集約し、保守性を向上。
  • 共通処理の分離materials_common.pyで共通のマテリアル処理を一元管理。
  • UI改善: レンダー設定パネルに現在のレンダーエンジン名を表示。
  • 内部最適化: 遅延インポートによるモジュール初期化の安定性向上。
  • 開発ドキュメントDEVELOPMENT_NOTES.mdで開発ノウハウを記録。

v1.6.0 (2026-01-08)

  • Blender 5.0 完全対応: Grease Pencil v3環境での安定性を確保。
  • オブジェクト選択時のUI自動同期: 選択したオブジェクトのマテリアル設定を自動的にUIに反映。
  • マテリアル独立化: 共有マテリアルを自動で複製し、オブジェクトごとに独立した設定を可能に。

おすすめ