シェーダーの基本

shader.png

頂点シェーダ

1頂点ごとのプログラム
glVertex()1で渡した値そのままが入力値
直前でglTranslateやglRotateしたとしたら、それらはまとめてその時点でのモデルビュー行列gl_ModelViewMatrixとして記録されている。
つまり、
gl_ModelViewMatrix=glGetFloatv(GL_MODELVIEW_MATRIX,p);
ということ。

フラグメントシェーダ

1ピクセルごとのプログラム
何が入力として来るかは頂点シェーダ次第。

Bibliography

opengl2

サポートサイト Wikidot.com opengl2