0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Unity】Shader Graphでモザイクエフェクトを作る

Last updated at Posted at 2024-11-21

はじめに

ShaderGraphを使いモザイクエフェクトを作ってみます。

環境

Unity6
URP

こんな感じのを作ります

image.png

ShaderGraphを作成

image.png
Create → ShaderGraph → URP → UnlitShaderGraph

名前 説明
Lit Shader Graph ライトの影響を受けるシェーダーです。Unityが自動でライトの計算をしてくれます。
Unlit Shader Graph ライトの影響を受けないシェーダーです。最終的な色を自分で完全に制御します。

ノード

全体像
image.png

解説

最初にGraph InspectorにあるSurface TypeをTransparentにします。あと左上のpropertyからFloatで変数を作っておきましょう。マテリアルから調節できるようになります。
image.png
後は右クリックのCreate Nodeからそれぞれ探して設定していきます。

名前 説明
Screen Position 画面上の位置
Posterize 入力値を荒くする
Scene Color 背景の色を取ってくる

マテリアル作成

新しくマテリアルを作って
作成したShaderをドラッグアンドドロップします
image.png

image.png

なんでもいいのでオブジェクトを作成します。
image.png
そしてマテリアルを適応
image.png

もっと荒くしたい場合マテリアルのStepsを増やします。
100ぐらいにしたもの
image.png






このままでもいいのですが一つ問題があります。モザイクの形状が正方形にならずちょっと気持ち悪いです。

image.png

直し方はあるのですがまた気が向いたときに追記します。

追記

直したやつ
image.png

Capsuleに設定してみた
無題の動画 ‐ Clipchampで作成 (1).gif
download.jpg

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?