2015年11月25日Unityでシェーダーを書く機会は中々ありませんでしたが、今後のためにもGLSLでシェーダーを書いてみます。GLSLの特徴はOpenGLに使えるという点です。いうことは、スマートフォンゲームやWebGL(ブラウザ)に応用することもできます。言語的には、ほぼCに近い、ポインタのないC言語といった印象があります。(今回、細かな言語仕様の説明は割愛させていただきます。純粋にGLSLのフラグメントシェーダーだけを書いて試してみたいと思います。Sandboxというサイトを使います。このサイトでは、WebGL経由でシェーダーのGLSLコードをリアルタイムプレビュー、さらにjsdoitのようにギャラリーやフォークなどもできます。先にここで書く理由は、ちょっと寄り道してみたかったからです。WebでもUnityでもどっちでも動くと良いですし。Sandboxの開発にはthree.jsの@mrdoob氏など、著名開発者が名を連ねています。凝ると際限がないと思いますが、そこそこ見栄えしてきたら次のステップへいきます。ソースは以下の通りです。ポイントは(というほどではありませんが・・)時間経過を元にして三角関数を動かしているところです。