Live2Dのモザイク処理について

693 views
Skip to first unread message

mudo...@gmail.com

unread,
Jul 29, 2018, 1:01:18 AM7/29/18
to 宴ユーザーグループ
Unityの習熟度:初級者
宴のバージョン:3.4.2
UnityのバージョンとOS:Unity 2018.1.8f1 (64-bit) Windows10
UnityのConsoleウィンドウのエラーメッセージとそのスタックトレース:
Shader error in 'Live2D Cubism/Unlit Mosaic': failed to open source file: 'CubismCG.cginc' at line 58 (on d3d11)

Compiling Vertex program with CUBISM_MASK_ON
Platform defines: UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR

いつも大変お世話になっております。

Live2D Ver3におけるモザイク処理について(https://groups.google.com/forum/#!topic/utageuser/jmYgOM_7240』というスレッドを参考に、
部分的にLive2Dのモザイク処理を行おうとしていたのですが、上記のエラーが発生し、スレッドの記述通りに設定ができないでいます。

エラーメッセージを元に調べてみたのですが、「CubismCG.cginc」というファイルに心当たりがなく、
現在作成しているプロジェクト内にも収録されておりませんでした。

この場合、どのように設定すれば、参考にしたスレッド通りのモザイク処理が可能になるでしょうか?

ご回答いただければ幸いです。
それではよろしくお願いします。

マッドネスラボ

unread,
Jul 29, 2018, 1:14:09 AM7/29/18
to 宴ユーザーグループ
 'CubismCG.cginc' というの、Live2Dで使っているシェーダーの定義ファイルなので
このやり方が通用しないのであれば、Live2Dの仕様変更によってそのシェーダーが使えなくなっているのだと思います。

その場合は、Live2Dの仕様変更に合わせてシェーダーを書き換えるしかないです。

mudo...@gmail.com

unread,
Jul 29, 2018, 2:58:19 AM7/29/18
to 宴ユーザーグループ
迅速なご回答ありがとうございます。
ひとまずエラー内容は無視し、スレッドの説明通りの設定を行っても見ましたが、添付したスクショのような状況となり、残念ながらモザイク処理はされませんでした。

シェーダの書き換えが必要とのことですが、「Unlit Mosaic」の内容を書き換えるということでしょうか?
それともLive2D側で対象となるデータを作成し、インポートさせるということなのでしょうか?
SS_20180729.png

マッドネスラボ

unread,
Jul 29, 2018, 3:03:55 AM7/29/18
to 宴ユーザーグループ
>シェーダの書き換えが必要とのことですが、「Unlit Mosaic」の内容を書き換えるということでしょうか?
こちらのほうです。
このシェーダーは、宴とは関係なくLive2Dのシェーダーを少し書き換えて作ったものです。
なので、UnityやLive2Dの知識さえあれば宴とは関係なく作成できると思います。
逆に言うと、宴のサポートの範囲外です。

マッドネスラボ

unread,
Jul 29, 2018, 3:14:31 AM7/29/18
to 宴ユーザーグループ
>「CubismCG.cginc」というファイルに心当たりがなく、
>現在作成しているプロジェクト内にも収録されておりませんでした。
Live2Dのプラグインを落としてみましたが、以下に、CubismCG.cgincがあるようです。

Assets/Live2D/Cubism/Rendering/Resources/Live2D/Cubism/Shaders/CubismCG.cginc
同じフォルダに、「Unlit Mosaic」をおいておいてみてください。

マッドネスラボ

unread,
Jul 29, 2018, 3:24:14 AM7/29/18
to 宴ユーザーグループ
上記の場所においても、そのままだと何故かやはりエラーがでるようです。
対応策をGoogle検索してみました。

Assets/Live2D/Cubism/Rendering/Resources/Live2D/Cubism/Shaders/CubismCG.cginc
をテキストエディタなどで開いて、改行して上書き保存などしてみてください。

mudo...@gmail.com

unread,
Jul 29, 2018, 4:03:16 AM7/29/18
to 宴ユーザーグループ
無事モザイク処理が適いました! ありがとうございます!
「CubismCG.cginc」については、こちらの勘違いで別の似た名前のフォルダに配置していたのが原因でした。
拙いミスでお手数お掛けして申し訳ありません。
その後、お教えいただいた「CubismCG.cginc」の書き換えを行ったところ、無事に反映されるようになりました。

素早いご対応、本当にありがとうございました!

Reply all
Reply to author
Forward
0 new messages