Dodaj do ulubionych

OpenGl - oświetlenie

26.10.05, 12:00
Podczas definiowania powierzchni w OpenGl należy
podać wektor normalny do tej pow. Pozwala to określić,
która strona jest przednia (oświetlana), a która tylnia (nie oświetlana).

Dzięki funkcji:
glLightModelfv(GL_LIGHT_MODEL_TWO_SIDE, 1) oraz
glColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE);
można ustalić, aby obie strony były jednakowo traktowane.

Jednak to nie działa u mnie prawidłowo.
W szczególności, gdy narysuję bryłę zamkniętą (kulę, torus),
to czasami nic nie jest oświetlane (obracam to we wszystkie strony,
włączam kilka świateł, itp.).

Może ma ktoś doświadczenie z OpenGl i wie jak należy to robić prawidłowo.
Obserwuj wątek

Nie masz jeszcze konta? Zarejestruj się


Nakarm Pajacyka