2

私の表示関数は、opengl 関数ではなく、drawpixel 関数を使用してピクセルごとにポリゴンを描画するとします。
電話する

   glLightModelfv(GL_LIGHT_MODEL_AMBIENT, global_ambient);
    glShadeModel(GL_SMOOTH);
    glEnable(GL_LIGHTING);

ここで、global_ambient は 0.0、0.0、0.0、1.0 で、マテリアル パラメータが定義されています。つまり、glmaterial は呼び出されません。ポリゴンが見えないので、グローバル アンビエント ライティングは機能しますか? または、マテリアル パラメータを定義する必要がありますか。

4

1 に答える 1

1

私の表示関数は、opengl 関数ではなく、drawpixel 関数を使用してピクセルごとにポリゴンを描画するとします。

そうであれば、照明の状態はまったく関係ありません。固定機能の OpenGL ライティングは頂点ごとです。頂点を送信していません。ピクセルデータを送信しています。

于 2012-11-19T18:47:40.487 に答える