Sno Station
Sno Station is your agents' workstation: open-source software that turns the AI agents you already run into one squad on your own machine. Two heads are better than one, and they get better with every
Convert Principled, MMD, MToon, VRToon, and UnityToon materials to Toon BSDF and generate clean Cycles outlines with Geometry Nodes.
PluginsPythonGitHub @utagestudioOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
CyclesToonerは、Principled BSDF、MMD(mmd_shader)、VRM(MToon)、VRToonといったシェーダーを、Cyclesで扱える Toon BSDF に簡易変換し、トゥーンレンダリング(セルルック)表現を効率的に行うためのBlenderアドオンです。 あわせて、Cyclesレンダラーでも綺麗に表示できる「背面法」によるアウトライン自動生成機能も備えています。
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
CyclesToonerは、Principled BSDF、MMD(mmd_shader)、VRM(MToon)、VRToon、Unitypackage Importer の UnityToon といったシェーダーを、Cyclesで扱える Toon BSDF に簡易変換し、トゥーンレンダリング(セルルック)表現を効率的に行うためのBlenderアドオンです。 あわせて、Cyclesレンダラーでも綺麗に表示できる「背面法」によるアウトライン自動生成機能も備えています。 1. マテリアル変換 (Material Converter) 選択したオブジェクト(およびその子階層の全オブジェクト)のマテリアルを自動的に変換します。Read the full README ↗
English | 日本語
VRM や MMD のアバターなど、EEVEE 向けのシェーダーが設定されたアバターモデルを、Cycles でもトゥーン調にレンダリングできるようにする Blender アドオンです。
MToon、VRToon、UnityToon のシェーダーは、EEVEE 専用の Shader to RGB ノードで陰影を作っているため、Cycles でレンダリングすると意図した見た目になりません。MMD(MMDShaderDev)も EEVEE での表示を前提に作られています。CyclesTooner は、これらのマテリアルを Blender 標準の Toon BSDF に置き換えます。テクスチャ・色・法線・透明度はできる限り引き継ぎます。さらに、Cycles で使える背面法のアウトラインを Geometry Nodes で生成します。
Cycles の反射、屈折、ボリューム、魚眼レンズなどを使ったシーンに、トゥーン調のキャラクターを置きたい場合に向いています。
リポジトリを登録すると、新しいバージョンが Blender 起動時に自動で検出され、そのまま更新できます。
編集 (Edit) > プリファレンス (Preferences) > エクステンションを入手 (Get Extensions) を開きます。リポジトリ (Repositories) ドロップダウンから [+] > リモートリポジトリを追加 (Add Remote Repository) を選びます。https://utagestudio.github.io/CyclesTooner/index.json
起動時に更新チェック (Check for Updates on Startup) をオンにして追加します。インストール (Install) を押します。オフライン環境などでリポジトリを登録できない場合の方法です。
archive_url に書かれた cycles_tooner-<バージョン>.zip をダウンロードします(https://utagestudio.github.io/CyclesTooner/ の後ろにファイル名を付けた URL です)。編集 (Edit) > プリファレンス (Preferences) > エクステンションを入手 (Get Extensions) を開きます。⌄ メニューから ディスクからインストール... (Install from Disk...) を選び、ダウンロードした ZIP を選びます。GitHub の「Download ZIP」で取得したソースコードは、開発用のファイルを含むため、インストールには使わないでください。この方法では自動更新されません。
3D ビューポートのサイドバー(N キー)の Tool タブに CyclesTooner パネルがあります。
Convert と Add Outline は、シーンのデータを直接書き換えます。元の状態に戻す必要がありそうなら、事前に .blend ファイルを保存してください。
<ルート名>_Collection に移動します。| 変換元 | 作成するアドオン | 引き継ぐもの | 再現しないもの |
|---|---|---|---|
| Principled BSDF | Blender 標準 | Base Color(色・テクスチャ)、Normal、Alpha | 金属・粗さ・スペキュラーなどの質感 |
| MToon | VRM Add-on for Blender | ベーステクスチャの色と Alpha、UV 変換、Normal、Base Color、Alpha | Shade Color、MatCap、Rim、Emission、Outline |
| MMDShaderDev | MMD Tools | mmd_base_tex の色と Alpha、UV 変換、Normal、Diffuse Color、Alpha | Sphere テクスチャ、Toon テクスチャ |
| VRToon | VRToon Shader Manager | Base Color(色・テクスチャ)、Normal、Alpha と Material Alpha、アウトラインの太さ | 陰影、スペキュラー、リム、AO、マスク |
| UnityToon(v1) | Unitypackage Importer | Base Color(テクスチャ・Tint・UV 変換を含む)、Normal、Alpha | 影、MatCap、リム、Emission |
| Unlit | Unitypackage Importer | 色、テクスチャ、Alpha | — |
Size: 0.8、Smooth: 0.2 で作成されます。VRToon で始まるシェーダーグループが Material Output に接続されている場合に変換されます。UnityToon と Unlit は、Unitypackage Importer が作成した構成の場合だけ変換されます。CyclesTooner_AlphaOpacity ノードが作られます。あとから Alpha を追加するときは、このノードの 1 つ目の入力につないでください。Dithered に設定します。Cycles の見た目には影響しません。CyclesTooner Preserved Nodes フレームにまとめます。1.0 で不透明、0.0 で完全に透明です。0 で Toon の陰影のまま、1 で陰影のない色になります。Cycles では、この Emission が周囲の面もわずかに照らします。Toon BSDF の Color にテクスチャがつながっていない状態であとから色を変えた場合は、Emission をいったんオフにしてからオンにし直すと反映されます。Add Outline:選択したオブジェクトの一番上の親(Empty を含む)をルートとして、モデル全体のアウトラインを作成します。次の構成が作られます。
<ルート名>_Collection
├─ <ルート名>(と子孫すべて)
└─ <ルート名>_Outline_Collection
├─ <ルート名>_Outline … アウトライン本体
└─ <ルート名>_Outline_Source … アウトラインの対象メッシュ(ビューレイヤーから除外)
太さの調整
0.002)。モディファイア ToonOutlineGN の Thickness でも変更できます。CT_Outline が作られ、全頂点のウェイトが 0.5 に設定されます。ウェイトを塗り替えると、部分ごとに太さを変えられます。CT_Outline がすでにある場合、そのウェイトは変更されません。0 の面には、アウトラインが作られません。以前のバージョンで作成したアウトラインには、Refresh Outline を実行すると適用されます。Outline Color / Apply Outline Color:選択したモデルのアウトラインの色を変更します。
Refresh Outline:モデルのパーツの表示・非表示を切り替えたあと、アウトラインの対象を作り直します。モデル内のオブジェクトか、アウトライン本体を選んでから押してください。色や太さの設定は保持されます。
Remove Outline:アウトライン本体、対象コレクション、使われなくなったアウトライン用のデータを削除します。モデル内のオブジェクトか、アウトライン本体を選んでから押してください。
メッセージとツールチップは、Blenderの言語設定に合わせて日本語または英語で表示されます。
| 症状 | 対処 |
|---|---|
| Convert しても一部のマテリアルが変わらない | 変換されるのは選択したオブジェクトとその子孫だけです。モデルのルートを選んでください。未対応のシェーダーは変換されません(対応シェーダーを参照)。 |
| 「このルートオブジェクトのアウトラインは既に存在します」と表示される | アウトラインは作成済みです。Refresh Outline で対象を更新するか、Remove Outline で削除してから作り直してください。 |
| 「アウトライン対象のレンダー対象メッシュが見つかりませんでした」と表示される | モデルの階層に、レンダリングされるメッシュがありません。オブジェクトとコレクションのレンダー表示設定を確認してください。 |
| パーツを非表示にしてもアウトラインが残る | Refresh Outline を押してください。 |
| VRToon のアウトラインが Convert 後に消えた | 仕様です。Add Outline を押すと、保存された太さで作り直されます。 |
| Revert しても元の見た目に戻らない | Principled BSDF 以外からの変換は、元のシェーダーに戻せません。変換前に保存した .blend ファイルを使ってください。 |
不具合の報告、要望、質問はお問い合わせフォームから送れます。 GitHub のアカウントをお持ちなら、Issues に書いていただいてもかまいません。
リポジトリの作業ツリーを、Blender の user_default 拡張機能ディレクトリにシンボリックリンクします。起動するたびに、作業ツリーの現在の内容が読み込まれます。
拡張機能リポジトリや ZIP からインストールした CyclesTooner がある場合は、先にアンインストールします。両方を有効にすると、オペレーターやプロパティの登録が衝突します。
リンクを作成します。リンク名は blender_manifest.toml の id と同じ cycles_tooner にしてください。<version> は 5.2 や 4.5 など、Blender のバージョンです。
# Linux
ln -s /path/to/CyclesTooner ~/.config/blender/<version>/extensions/user_default/cycles_tooner
# macOS
ln -s /path/to/CyclesTooner ~/Library/Application\ Support/Blender/<version>/extensions/user_default/cycles_tooner
:: Windows(管理者権限のコマンドプロンプト)
mklink /D "%APPDATA%\Blender Foundation\Blender\<version>\extensions\user_default\cycles_tooner" "C:\path\to\CyclesTooner"
Blender を起動し、Edit > Preferences > Add-ons で CyclesTooner を有効にします。
コードを変更したあとは、Blender を再起動するか、F3 から Reload Scripts を実行します。
元に戻すときは、アドオンを無効にしてからリンクを削除します。