オブジェクトを読み込んで、オブジェクトを描画するときに色を緑に設定しました。オブジェクトを描画した後、赤で線を引きます。
それはすべてうまくいきました。照明プロパティを入力すると問題が発生します。光源を作成すると、光が投影されるすべてが白くなります。照明が私の色を上書きするのはなぜですか? そして、どうすればこの問題を解決できますか?
前もって感謝します..
あなたが持っているコードは、問題の診断に役立ちます。これは、アイテムのマテリアルを設定する際の問題のように思えます (アイテムがライトとどのように相互作用するかを定義します)。
glColorMaterial関数を調べることができます。次のコード スニペットは、これを設定します。
GLfloat mat_specular[] = {0.3, 0.3, 0.3, 1.0};
GLfloat mat_shininess[] = { 10.0 };
glMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular);
glMaterialfv(GL_FRONT, GL_SHININESS, mat_shininess);
glColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE);
glEnable(GL_COLOR_MATERIAL);