【Unity】ShaderLabでビルボードを実装する #1
ShaderLabで、オブジェクトが常にカメラの方を向くシェーダーを作ってみました。すべての方向に自由に回転します。 概要 頂点シェーダーで、モデル変換での平行移動と、ビュー変換をスキップします。カメラの移動や回転による… 続きを読む »
ShaderLabで、オブジェクトが常にカメラの方を向くシェーダーを作ってみました。すべての方向に自由に回転します。 概要 頂点シェーダーで、モデル変換での平行移動と、ビュー変換をスキップします。カメラの移動や回転による… 続きを読む »
Custom FullScreen Pass シェーダーで、ノーマルバッファから法線とラフネスのデータを読み込んでみました。 カスタムパス Projectウィンドウで「Custom FullScreen Pass シェー… 続きを読む »
シェーダーグラフで表面を流れる雨を作ってみました。 こちらの動画を参考にしました。Rain Drip Shader – UE4 Materials 101 – Episode 15(https:/… 続きを読む »
シェーダーグラフで雨の波紋を作ってみました。 こちらの動画を参考にしました。Rain Ripples Shader – UE4 Materials 101 – Episode 16(https:/… 続きを読む »
シェーダーエディタでまっぐな線を描画してみました。 シェーダーノード 線の太さやぼかし具合等は「Color Ramp」や「Float Curve」ノードで作ります。これをMixノードのFactorに入力しています。 「T… 続きを読む »
カスタムポストプロセスで平均値フィルタを作ってみました。 シェーダーを作成 Projectウィンドウで右クリックから「HDRP Post Process」を作成します。 シェーダーでは、入力ピクセルの周囲のピクセルの平均… 続きを読む »
フルスクリーンカスタムパスを使って、広がる円を表示してみました。 ワールド空間の位置を取得 プロパティを使ってワールド空間の任意の位置を取得し、入力のワールド位置との距離を計算します。 float dist = dist… 続きを読む »
HDRPでカスタムポストプロセスを使って画面をグレイスケールにしてみました。 まず、Projectウィンドウで右クリックから、Post Process Volumeとシェーダーを新規作成します。 シェーダーのCustom… 続きを読む »
HDRPのデカールシェーダーを使って血だまりを作ってみました。 まず、textures.comで血のテクスチャ画像をダウンロードします。この画像には白い背景があったので、GIMPの「色を透明度に」を使って背景を透明にしま… 続きを読む »
別々のマテリアルが付いた2つのCubeの片方を大きくしてマテリアルのシェーダーのプルダウンメニューでDecalを選びました。 Base Map、Normal Map、Mask Mapも設定します。半透明なだけでなく、後ろ… 続きを読む »
このレンガのテクスチャをタイリングして、新しい画像にベイクしてみます。 ワークスペースをShadingにして、シェーダーエディターの何も無いところでShift + Aから「Image Texture」ノードを作ります。 … 続きを読む »
Blender2.8でベイクするには、まずシェーダーエディタで、Shift + A -> Texture -> Image Textureから画像を追加して、「New」やその左のプルダウンメニューなどからベイ… 続きを読む »
前の記事でマウスクリックしたところを中心とした波紋のように動く円を表示させたのでこれを少し改良していきます。 線の太さを変えられるようにする 中心までの距離が1より大きくて2より小さいときに色を変えていましたが、線の太さ… 続きを読む »
マウスクリックをした場所を中心とした円を表示させてみます。 シェーダーグラフで円を表示します。 空のゲームオブジェクトに付けたスクリプトで円を動かしています。 using System.Collections; usin… 続きを読む »