私のOpenGLプロジェクトでは、光が天井の光のように-z軸を下に向けて光っていますが、これは大きなクワッドです。原点での主光に続くゴースト光
私は現在、光の周囲に光を当てる立方体を持っていますので、常に光がどこにあるのかを正確に見ることができます。
私の問題は、メインライトに続く別の明るいスポットライトがあることです。これは、原点またはフロアの左下隅から始まります。
この白いライトは、何が原因かわからないため、削除する方法を削除したいと思います。
私は変数のいくつかを試してみて、その影響を見ようとしましたが、ほとんど成功しませんでした。
ご協力いただければ幸いです。
エラー:
//ceiling light
GLfloat Light_Ambient[] = { 1.0f, 1.0f, 1.0f, 1.0f };
GLfloat Light_Diffuse[] = { 0.0f, 0.0f, 0.0f, 1.0f };
GLfloat Light_Position[] = { Sun.X, Sun.Y, Sun.Z, 1.0f };
GLfloat Spot_Direction[] = { 0.0f, 0.0f, -1.0f };
//ambient
GLfloat Light_Ambient1[] = { 0.4f, 0.4f, 0.4f, 1.0f };
GLfloat Light_Diffuse1[] = { 1.0f, 1.0f, 1.0f, 0.0f };
GLfloat Light_Position1[] = { Sun.X, Sun.Y, Sun.Z, 1.0f };
//ceiling light
glLightfv(GL_LIGHT0, GL_AMBIENT, Light_Ambient);
glLightfv(GL_LIGHT0, GL_DIFFUSE, Light_Diffuse);
glLightfv(GL_LIGHT0, GL_POSITION, Light_Position);
glLightf(GL_LIGHT0, GL_SPOT_CUTOFF, 55);
glLightfv(GL_LIGHT0, GL_SPOT_DIRECTION, Spot_Direction);
glLightf(GL_LIGHT0, GL_SPOT_EXPONENT, 5);
glEnable(GL_LIGHT0);
//ambient
glLightfv(GL_LIGHT1, GL_AMBIENT, Light_Ambient1);
glLightfv(GL_LIGHT1, GL_DIFFUSE, Light_Diffuse1);
glLightfv(GL_LIGHT1, GL_POSITION, Light_Position1);
glEnable(GL_LIGHT1);
どういう意味ですか? – StrayProg
ああ、申し訳ありません、私は今それを追加します – StrayProg
@ chbchb55ちょっと画像がない画像関連の問題を表示するのは難しいですか? – Vallentin