OpenTKOpenTKがGitHubで更新されるようになりました。NuGetから手に入れることができるようになりました。Coreに対応する機運があるようです。GLSLの関数GLSLの関数を使いこなそうGLSLでもC言語と同じように関数という仕組みがあります。今回は自作関数の定義と、複雑なシェーダプログラムでなくても良く使うであろう組み込み関数について紹介します。関数の定義は、C言語と同じような文法になっていますが、inとoutとinout修飾子を型の前に付けることができるなど、少し拡張されています。2.0;}C#で例えると、修飾子無しとinは無し、outはout、inoutはref、になるのでしょうか。呼び出し元ではoutなどと付ける必要はありません。動作などが少しは違うと思いますが...、参考程度に。GLSLの関数はオーバーロードに対応していますが、いくつか注意があります。こちらも修飾子だけが違うのでNGなお、GLSLにはサブルーチンといって、OpenGLプログラムから使う関数を指定できる仕組みが用意されていますが、それについてはいくつか後に説明する予定です。組み込み変数GLSLの組み込み関数で算術的なものは、C言語のmathライブラリと同じ名前のようですが、ベクトルや行列でも使えるように拡張されています。