OpenGLのためノーライト:シンプルなGLUTキューブのOpenGL:シンプルなGLUTキューブ
こんにちはための無光が、私は、OpenGLとGLUTでライトを勉強しようとしているが、私はかなり早期に問題を抱えています。私は、カスタムカメラの設定でカスタム位置に点灯キューブを作るために、このコードを持っている:
void testApp::draw(){
static float amb[] = {0.4, 0.4, 0.4, 0.0};
static float dif[] = {1.0, 1.0, 1.0, 0.0};
float light_diffuse[] = {1.0, 0.0, 1.0, 1.0};
float light_position[] = {-1.0, 1.0, 1.0, 0.0}; // i tried a lot of positions here!
// set camera
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(0, 200, 1200, 0,0,0, 0,1,0);
// set lights
glLightfv(GL_LIGHT0, GL_DIFFUSE, light_diffuse);
glLightfv(GL_LIGHT0, GL_POSITION, light_position);
glEnable(GL_LIGHT0);
glEnable(GL_LIGHT1);
glEnable(GL_LIGHTING);
glMaterialfv(GL_FRONT, GL_AMBIENT, amb);
glMaterialfv(GL_FRONT, GL_DIFFUSE, dif);
// draw scene
ofScale(50, 50, 50);
glPushMatrix();
glutSolidCube(2);
// close everything
glPopMatrix();
glDisable(GL_LIGHT0);
glDisable(GL_LIGHT1);
glDisable(GL_LIGHTING); }
私は問題は光位置だと思うだけで、黒キューブ、ノーライトを参照してください、私は多くのことを試してみましたポジションのそれは動作しません:ブラックキューブ。
同じ問題がキューブをテクスチャ化しようとしましたが、結果はありませんでした。 – HiTECNOLOGYs
これは役に立ちますhttp://www.opengl.org/resources/features/KilgardTechniques/oglpitfall/ –
本当に良いリンクのための@rajに感謝しました。私はそれを知らなかった! – nkint