シェーダーの基本

最終更新日18 Feb 2017 04:41

頂点シェーダ

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

フラグメントシェーダ

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

Bibliography
2. ShaderToy…Web状でフラグメントシェーダをコーディングして遊べるという代物。
3. vertexshaderart.com….頂点シェーダで遊べる

opengl2

サポートサイト Wikidot.com opengl2