Unity+UnrealEngine4+Blog.

UnityやUnrealEngine4とかについて学習したことを書いてます

Unity-Shader

UIのImageにGlow効果(Emission)をつける&EmissionのInstensityを動的に変えるスクリプト

UIのImageにGlow効果をつける記事です。 Glow効果をつけるにはマテリアルのインスペクターでEmissionを設定してあげればいいのですが、デフォルトでついているUI/DefaultシェーダーにはEmissionの設定をする項目がありません。 Standardシェーダーでは設定す…

シェーダグラフで頂点シェーダーを操作

シェーダグラフのpositionノードを使ってオブジェクトの頂点を移動させる!をやってみました。 参考にさせてもらったサイト様↓ 記事内に旗をなびかせる内容も有り tsubakit1.hateblo.jp Rotateというノードも使用してみました 3Dオブジェクトの回転ができた…

シェーダグラフで火のエフェクトを作成

今回はシェーダグラフで火のエフェクトを作成しました。 テクスチャはなにも使用せず、カラーのみを使いました。 参考動画はこちらです シェーダグラフ全体 少し長めです。右下がメインノードになっています。 作成の手順はおおよそ右上→左上→右下の流れで作…

Unityのポストエフェクトを使って画像をモノクロにする

今回はUnityのポストエフェクトというものを使って画像をモノクロにする学習です。 いつものこちらのサイトの内容を学習しました。 【Unityシェーダ入門】Unityのポストエフェクトでモノクロ画面を作る - おもちゃラボ モノクロにするのはおまけみたいなもの…

Unityのパーティクルシステムで夜の降雪シーン

パーティクルシステムを弄っていたらお手軽に夜の降雪シーンぽくなったので書いておきます。 まずライトを調整して夜のステージの準備をします。 下はHierarchyのDirectionalLightです。 Window>Rendering>Lighting Settingから以下のように変更します。 …

Unity シェーダグラフ かっこいいシールドを作る!

今回はシェーダグラフでかっこいいシールドを作ってみました! 参考にした動画はこちらです。 最初にPBRGraphとマテリアルを作成してSphererに付けておきます。 ※環境設定などはこちらです↓ nabesi777.hatenablog.com マテリアルなどの名前はそれぞれForceFi…

シェーダプログラミング ランバート反射

今回のシェーダプログラミングはランバート反射の学習です。 ランバート反射とは要は影をうまくつけて、オブジェクトをリアルに描画するというものらしいです(雑) 詳しい説明はこちらや ランバート反射 - Wikipedia 参考サイトより 【Unityシェーダ入門】…

シェーダプログラミングでゲーム内の世界をセピア色に変える

今回のシェーダプログラミングはゲーム内の世界をセピア色に変える学習です。 このような出来上がりです。 面倒だったのでライオンを並べただけの風景で分かりにくいですが、結構実用的なのではないでしょうか! 今回も参考サイトはこちらです。ありがとうご…

シェーダプログラミング オブジェクトにアウトラインを付ける

今回のシェーダプログラミングはオブジェクトにアウトラインをつける学習です。 このライオンを こんな感じにします 今回はオブジェクトへアウトラインを付けるのと、トゥーン調のカラーを組み合わせています。トゥーン調は以前こちらでやりました。 nabesi7…

Unityでホログラム風のオブジェクトをシェーダグラフで作成する

今回はシェーダグラフでホログラム風のオブジェクトを作成する学習です。 最終的には下GIFのようになります。 準備するものは好きな3Dオブジェクトと下のようなテクスチャです。 この縞模様のテクスチャの線の幅などを変えるとまた違う雰囲気のホログラムと…

Unityでドロドロしたマグマの作り方 シェーダグラフ

今日はドロドロマグマの作り方の学習です。シェーダグラフを使用して製作しました。 シェーダグラフの環境設定などはこちら nabesi777.hatenablog.com 使用したテクスチャ↓このままダウンロードして使えると思います。 シェーダグラフの種類はPBRGraphを使用…

シェーダプログラミング オブジェクトの重なった部分をくり抜く(光学迷彩っぽい!)

今日のシェーダプログラミングはオブジェクトの重なった部分をくり抜く勉強です。下図のような感じです。 参考サイトはこちらです↓詳細な解説が乗っています! 【Unityシェーダ入門】オブジェクトが重なった部分をくり抜く - おもちゃラボ まずはこのように…

ノーマルマップ一枚とシェーダグラフで水面を描く

自分で作成したノーマルマップで水面を作成してみました。 ノーマルマップはPhotoshopで「描画:雲」をしただけのめっちゃ簡単なものです。 そこからノーマルマップへの変換したのですがそれは以下記事に書きました。 これまた簡単です! nabesi777.hatenabl…

Unity でノーマルマップ(Normal)を作成する

オブジェクトの質感を表現するノーマルマップ(Normal)を作成方法です。 よく見る↓こういうやつです。 オブジェクトの質感をテクスチャだけで表現するのに使います。どうやって作るんだろうと思って調べてみました。めっちゃ簡単でした。 まずPhotoshopで適…

Unity シェーダプログラミング Disolve(溶ける)シェーダ

今回のシェーダプログラミングの勉強Disolve(溶ける)シェーダです。 参考サイトはいつものここです→ 【Unityシェーダ入門】Dissolve(溶けるような)シェーダをつくる - おもちゃラボ やっと半分くらい終わりました! マスクテクスチャを使用して色の黒い…

Unity シェーダプログラムで旗をなびかせる

今回はシェーダプログラミングで旗をなびかせる学習です。 仕上がりはこのようになりました。 旗みたいになりました。 アニメーションなどを使わずに簡単にこのような動きがだせるのはすごいですね! 参考サイトはこちらです。いつもありがとうございます。 …

Unity シェーダプログラミング ToonShaderを作成する

今回はToonshaderを作成してみました!アニメ調の世界観にする時に使用します。 参考サイトはもちろんこちら!今回も大変わかりやすかったです。 【Unityシェーダ入門】トゥーンシェーダを自作してみる - おもちゃラボ いつものようにShaderとマテリアルを作…

Unity シェーダグラフ Inspectorから色と透明度を変えれるようにする

シェーダグラフの第一歩!色と透明度をインスペクターで変えるお勉強です。 今回は動画でブログ更新です~

Unity シェーダプログラミング テクスチャを両面に表示させる

今回のシェーダプログラミングの勉強は「テクスチャを両面に表示させる」です。 参考はこのサイトから 【Unityシェーダ】テクスチャの両面を描画する方法 - おもちゃラボ 通常設定でPlaneを作成すると表面は 裏面は という風に裏面にはなにも描画されていま…

Unity シェーダプログラミング ノイズ5種

シェーダプログラミングでノイズ5種類のコードを写してみました。 疲れたー!5種類あるので、まとめてGistに登録して一番下に貼りました。 参考にしたのはもちろんこのサイト! 【Unityシェーダ入門】シェーダで作るノイズ5種盛り - おもちゃラボ 内容は…

Unity シェーダプログラミングで円を描いて動かす

今日もシェーダプログラミングのお勉強をひとつ。 シェーダプログラミングで円を描いて動かす勉強をしました。いつものサイトを参考にさせていただきました。すごくわかりやすいです! 【Unityシェーダ入門】円やリングをかっこよく動かす方法 - おもちゃラ…

Unity シェーダグラフの使い方

シェーダグラフというものを使ってテクスチャを加工してみました! シェーダグラフとはシェーダプログラミングを書かなくても上記のようにノードをつなげてテクスチャにエフェクトを付ける機能の事です。2018年より新機能としてUnityに実装されました。 開発…

Unity シェーダプログラミングでテクスチャをブレンドする

今回はシェーダプログラミングでテクスチャをブレンドさせる方法を学習しました。 いつものこのサイトです↓ 【Unityシェーダ入門】テクスチャをブレンドして自然な地形を表示する - おもちゃラボ 無料素材サイトよりダウンロードした下の2枚の画像を、Photo…

Unity シェードプログラミングでステンドグラス風のテクスチャを作成する

今回はいつものサイトよりステンドグラス風のテクスチャを作成するシェードプログラミングを学習しました。 【Unityシェーダ入門】ステンドグラスのシェーダを作る - おもちゃラボ 左が元テクスチャで右が今回作成したShaderを適用したものです。 テクスチャ…

テクスチャを表示するシェーダ(カスタマイズ用)

今回はいつものサイトよりテクスチャを表示するシェードプログラミングを学習しました。 【Unityシェーダ入門】テクスチャを表示する - おもちゃラボ プログラミング書かなくてもこれいつもやってるやつだけどな~。と思いましたが、カスタマイズができるよ…

Unity シェーダプログラミングで穴を作る

前回はUIへ背景画像を配置しましたが、その背景画像へシェーダプログラミングを使って穴を作ってみたいと思います。 nabesi777.hatenablog.com 3Dオブジェクトを作成して以下のように設定します。 次にProject上で右クリック>Create>Shader>StandardSurf…

シェーダプログラミング リムライティング

今回はまたまたこちらのサイトよりシェーダプログラミングについて学習しました。しばらくシェーダについてをこちらから学習したいと思います。 【Unityシェーダ入門】リムライティングのシェーダを作る - おもちゃラボ リムライティングとは3Dモデルの背後…

シェーダプログラミングで氷のようなオブジェクトを作成する

今回は前回の「オブジェクトを半透明にする」↓に一工夫を加えて氷のように表現する学習をしていきます。 nabesi777.hatenablog.com 前回と同じくこちらのサイトを参考にさせていただきました。 【Unityシェーダ入門】氷のような半透明シェーダを作る - おも…

シェーダプログラミングでオブジェクトを半透明にする

シェーダプログラミングを使用してオブジェクトを半透明にする方法をメモ。 こちらのサイトで学習させてもらいました。 【Unityシェーダ入門】透明なシェーダを作る - おもちゃラボ 普通にC#でオブジェクトを半透明にさせたことがありますが、シェーダプログ…

シェーダープログラミングの構造を調べてみた(構造のメモ)

当分の間縁はなさそうですが、概念だけでも学習しました。 ・Shaderとは陰影処理のこと ・レンダリングパイプライン(3Dオブジェクトの出力過程)において、頂点単位の処理、ピクセル単位の処理 をカスタマイズするためのプログラムのこと ・Unityではシェ…