RSSWordPress.orgUnityでシェーダーを書く機会は中々ありませんでしたが、今後のためにもGLSLでシェーダーを書いてみます。GLSLの特徴はOpenGLに使えるという点です。いうことは、スマートフォンゲームやWebGL(ブラウザ)に応用することもできます。言語的には、ほぼCに近い、ポインタのないC言語といった印象があります。(今回、細かな言語仕様の説明は割愛させていただきます。ブラウザで書くまずは純粋にGLSLのフラグメントシェーダーだけを書いて試してみたいと思います。Sandboxというサイトを使います。このサイトでは、WebGL経由でシェーダーのGLSLコードをリアルタイムプレビュー、さらにjsdoitのようにギャラリーやフォークなどもできます。先にここで書く理由は、ちょっと寄り道してみたかったからです。wWebでもUnityでもどっちでも動くと良いですし。Sandboxの開発にはthree.jsの@mrdoob氏など、著名開発者が名を連ねています。凝ると際限がないと思いますが、そこそこ見栄えしてきたら次のステップへいきます。http://glslsandbox.com/e#29054.0ソースは以下の通りです。ポイントは(というほどではありませんが・・)時間経過を元にして三角関数を動かしているところです。);}シェーダーのコードをUnityのマテリアルに持っていくさて、フラグメントシェーダーのアルゴリズムができたので、Unityのマテリアルを作ってシェーダーをセットしていきます。ここらへんは以下のページが非常に参考になりました。よるカスタムシェーダを利用する方法」http://tips.hecomi.com/entry/20130324/1364136769マテリアルを作って・・・シェーダーを作って・・・シェーダーを書いていきます。SandboxのコードをUnity用にする。先の参考ページをもとにシェーダーのコードを書いていきます。いうか、書いていて気づいたんですがUnityはシェーダーの変更があった場合、リアルタイムに反映してくれるんですね。