(ここではvec4でやっていますが、floatでもdvec3等、他の型でもできるはずです。vec4(0.0)三角関数類はそのままの名前となっています。1/sqrt(x)inversesqrt、ぜひ覚えておきましょう。次はたくさんある汎用関数です。簡単な条件分岐ではif文ではなく、このような関数の使用を検討すべきです。数値を丸める関係の関数から。vec4(-3.0)modは小数でも計算できます。次に符号に関する関数、値を制限する関数や混ぜる関数です。vec4(3.0)mixは線形補間というやつです。シェーダプログラム中ではclampとmixは良く使うように思います。ここに書いていない関数もありますが、簡単なものを作るにはこれで十分なはずです。bvec4(false)次は幾何的な関数です。前にも出てきていたftransform関数は、固定機能パイプラインによって計算された場所の情報を返します(Model-View-Projection行列との演算結果?)。faceforwardはincidentとnormal_refの内積を計算し、それが正ならnormalを、負なら-normalを返します(向き合わせに利用?)。次はベクトル型に関する関数です。true)と言っても、比較処理以外は幾何関係の関数で出てきてしまっています。最後は行列型に関する関数です。-0.5)matrixCompMultは行列演算のかけ算ではなく、各要素毎でのかけ算です。A[i]*B[j])を作るものです。MasuqaT.NET。