eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingOpenGL - problem z normalnymiOpenGL - problem z normalnymi
  • Data: 2009-04-07 05:49:57
    Temat: OpenGL - problem z normalnymi
    Od: "Wojciech \"Spook\" Sura" <w...@s...medi.com.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Witam!

    Coś robię wybitnie nie tak z normalnymi do trójkątów... czy ktoś może
    powiedzieć mi, dlaczego jeden trójkąt nie jest oświetlony mimo podania
    poprawnej normalnej i włączenia dwustronnego oświetlenia?

    procedure TForm2.Timer1Timer(Sender: TObject);

    var LightPos : array[0..2] of GLfloat;
    LightCol : array[0..3] of GLfloat;

    begin
    glClearColor(0.0,0.0,0.0,1.0);
    SwapBuffers(wglGetCurrentDC);

    glViewport(0, 0, self.width, self.height);

    // Projekcja
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glFrustum(-1,1,-1,1,1,20);
    glTranslatef(0.0,0.0,-10.0);

    // Światło
    LightPos[0]:=0.0;
    LightPos[1]:=0.0;
    LightPos[2]:=0.0;

    LightCol[0]:=1.0;
    LightCol[1]:=1.0;
    LightCol[2]:=1.0;
    LightCol[3]:=1.0;

    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
    glTranslatef(0.0,0.0,-10);
    glEnable(GL_LIGHTING);
    glEnable(GL_LIGHT0);
    glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, 1);
    glLightfv(GL_LIGHT0, GL_POSITION, @LightPos);
    glLightfv(GL_LIGHT0, GL_DIFFUSE, @LightCol);

    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
    glTranslatef(0.0, 0.0, 0.0);

    glBegin(GL_TRIANGLES);

    glNormal3f(0.0, 0.0, 1.0);
    glVertex3f(0.0, 2.0, 0.0);
    glNormal3f(0.0, 0.0, 1.0);
    glVertex3f(2.0, 2.0, 0.0);
    glNormal3f(0.0, 0.0, 1.0);
    glVertex3f(2.0, 0.0, 0.0);

    glEnd();



    glBegin(GL_TRIANGLES);

    glNormal3f(0.0, 0.0, 1.0);
    glVertex3f(0.0, 2.0, 0.0);
    glNormal3f(0.0, 0.0, 1.0);
    glVertex3f(-2.0, 2.0, 0.0);
    glNormal3f(0.0, 0.0, 1.0);
    glVertex3f(-2.0, 0.0, 0.0);

    glEnd();
    end;


Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: