というか最低限の頂点シェーダのコード
void main(void){
gl_Position = ftransform();
gl_TexCoord[0] = gl_MultiTexCoord0;
}
これはテクスチャだけを使う場合。色だけの例はその辺にいっぱい転がってるが、反射とかの色を使いたければgl_FrontColorも設定する必要がある。その辺はgl_FrontMaterialとかその型のgl_MaterialParametersを調べるとわかる。
あと、gl_LightProducts型のgl_FrontLightProductsとかいう予めmaterialとlightを掛けておいてくれてる便利変数があるのでこれにそれぞれ方向によるレートをかけて(diffuseなら法線と光線の向きとの内積)、最後に全部足してやれば色を作れる。