プリミティブな skybox シェーダー (Unity)
Unity でテストプログラムを書くとき、たいてい背景は単色にしている。多くの場合それで十分なのだけれど、たまにシンプルなグラデーションぐらいは欲しいかな、と思うことがある。
そこで、シンプルなグラデーションを生成する skybox シェーダーを作成した。
Horizontal Skybox
上のスクリーンショットで使用しているシェーダー。Top, horizon, bottom の3つの色を指定することができる。このシェーダーは、その3つの色を、上から地平線、地平線から下へと補間する。例えば上のスクリーンショットでは、top を薄い灰色、horizon と bottom を白色にしている。
デモはこちら。
Gradient Skybox
こちらは更にシンプルで、top と bottom の2つの色のみを指定することができる。与えられた2つの色を、単純に上から下へと補間する。
このシェーダーでは回転を与えることができる。斜めに傾いたグラデーションを作り出したい場合にこれを使う。
デモはこちら。