【Shader Graph】星芒形(アステロイド)を描く
はじめに
Unity の Shader Graph を使って星芒形(アステロイド)の図形を描くシェーダーの作り方。
図形を描く方法の基本については 【Shader Graph】図形を描く の記事を参照。
曲線の極方程式
アステロイド(Astroid)の極方程式は以下の通り
Astroid -- from Wolfram MathWorld
上記の式では の値が負となる範囲で適切な値が得られないため、
タンジェント項を絶対値に変更して実装する。
以下の画像のように、Graphtoyを使って関数を可視化すると分かりやすい。
シェーダー作成
環境
- Unity 2020.3.18f1
- Universal Render Pipeline 10.6.0
- Shader Graph 10.6.0
Custom Function
Graph
SubGraph
出力結果
Quadに描画した