SamuZai
MuRo
MuRo

fanbox


Anime Shading Plusというアニメシェーダー

みなさん、こんにちは!

今回はUnityのAsset Storeで見つけたシェーダーについてお話ししたいと思います。

その名前は「Anime Shading Plus」というシェーダーアセットです。

(frame embed)


このシェーダーで特に気になったのが「Screen Space Outline」という機能です。

リアルタイムでアウトラインを表現する場合、モデルのMeshを使ってアウトラインを作る方法が良く使われると思います。Screen Space Outlineは、画面に対してアウトラインを作る手法で、PostProcessingを使う方法です。

実際に使ってみると、Mesh Outlineでは表現できなかった線まで描画できるのがわかります。

PostProcessingを使ったアウトライン表現は以前からありましたが、ここまで綺麗に出来るのはなかったんですよね。もちろん、Mesh Outlineに比べて処理負荷は上がりますが、とてもいい感じです。

VertexColorを利用することで、アウトラインを出したくない部分を細かく制御することも可能です。

他にも、顔の影を制御するためのSDF Texturesを作成できたり、Mesh Outlineの法線をスムース化してくれる機能などもあります。

設定に少し独特な制御がありますが、慣れると簡単に設定できました。詳しくは開発者が提供しているドキュメントを参照するとよいでしょう。

ドキュメントページ↓

(frame embed)


アニメ調の3Dモデルでアウトラインが気になっている方は、試してみても良いと思います。

Anime Shading Plusというアニメシェーダー Anime Shading Plusというアニメシェーダー Anime Shading Plusというアニメシェーダー Anime Shading Plusというアニメシェーダー Anime Shading Plusというアニメシェーダー Anime Shading Plusというアニメシェーダー Anime Shading Plusというアニメシェーダー

Comments

こんにちは、私も以前にいくつかの関連作業を行ったことがあります。もし興味があれば、ご覧ください。 まず、ポストプロセスのアウトラインですが、私はメッシュを選択の最小単位として実装しました。 https://github.com/DumoeDss/AquaPostOutline 次に、背面のアウトラインに非常に役立つ、アウトラインの断裂を解決するための小さなツールです。ジョブを使用しているため、パフォーマンスが非常に高いです。 https://github.com/DumoeDss/AquaSmoothNormals --- Hello, I've also done some related work before. If you're interested, you can take a look. First is the post-processing outline, but I only implemented it with mesh selection as the smallest granularity: https://github.com/DumoeDss/AquaPostOutline Then, there's a small tool that's very useful for backface outlines, which solves the problem of outline breaks. It uses jobs, so the performance is very high: https://github.com/DumoeDss/AquaSmoothNormals

伊莉伊莉雅


More Creators