プリミティブな skybox シェーダー (Unity)

September 25, 2013

Horizontal Skybox

Unity でテストプログラムを書くとき、たいてい背景は単色にしている。多くの場合それで十分なのだけれど、たまにシンプルなグラデーションぐらいは欲しいかな、と思うことがある。

そこで、シンプルなグラデーションを生成する skybox シェーダーを作成した。

Horizontal Skybox

上のスクリーンショットで使用しているシェーダー。Top, horizon, bottom の3つの色を指定することができる。このシェーダーは、その3つの色を、上から地平線、地平線から下へと補間する。例えば上のスクリーンショットでは、top を薄い灰色、horizon と bottom を白色にしている。

デモはこちら

Gradient Skybox

Gradient Skybox

こちらは更にシンプルで、top と bottom の2つの色のみを指定することができる。与えられた2つの色を、単純に上から下へと補間する。

このシェーダーでは回転を与えることができる。斜めに傾いたグラデーションを作り出したい場合にこれを使う。

Custom Inspector

デモはこちら