LoginSignup
1
1

More than 5 years have passed since last update.

頂点シェーダで作る必要があるもの

Last updated at Posted at 2013-08-17

というか最低限の頂点シェーダのコード

void main(void){
    gl_Position = ftransform();
    gl_TexCoord[0] = gl_MultiTexCoord0;
}

これはテクスチャだけを使う場合。色だけの例はその辺にいっぱい転がってるが、反射とかの色を使いたければgl_FrontColorも設定する必要がある。その辺はgl_FrontMaterialとかその型のgl_MaterialParametersを調べるとわかる。

あと、gl_LightProducts型のgl_FrontLightProductsとかいう予めmaterialとlightを掛けておいてくれてる便利変数があるのでこれにそれぞれ方向によるレートをかけて(diffuseなら法線と光線の向きとの内積)、最後に全部足してやれば色を作れる。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1