Modelowanie tekstur
Zadanie 1
Wykorzystując biblioteki OpenGL i GLUT napisać program przedstawiający perspektywiczny obraz stożka, na który została odwzorowana dwuwymiarowa tekstura przedstawiającą pasy poziome w kolorach niebieskim i białym. Obiekt oświetlony jest białym światłem ze źródła reflektorowego (spot), a parametry jego materiału mają wartości domyślne, z wyjątkiem GL_SPECULAR, który ma przyjmować wartość (1.0, 1.0, 1.0, 1.0). Użytkownik powinien mieć możliwość:
Zmiany rozmiarów tekstury w zakresie od 1x1 do 128x128 tekseli.
Zmiany liczby pasów tekstury (wartość będąca potęgą liczby 2).
Zmiany metody filtrowania tekstury (GL_NEAREST, GL_LINEAR)
Zmiany trybu teksturowania (GL_DECAL, GL_MODULATE, GL_BLEND)
Zmiany położenia źródła światła.
Zmiany położenia obserwatora poprzez podanie następujących parametrów:
odległości obserwatora od środka układu współrzędnych sceny,
wysokości względem płaszczyzny XZ,
kąta obrotu wokół osi OY w zakresie [0o, 360o] z krokiem 1o.
Oświetlony obiekt powinien zawsze znajdować się w centralnej części okna.
Zadanie 2
Wykorzystując biblioteki OpenGL i GLUT napisać program przedstawiający perspektywiczny obraz walca, na który została odwzorowana dwuwymiarowa tekstura przedstawiającą pasy pionowe w kolorach żółtym i niebieskim. Obiekt oświetlony jest białym światłem ze źródła reflektorowego (spot), a parametry jego materiału mają wartości domyślne, z wyjątkiem GL_SPECULAR, który ma przyjmować wartość (1.0, 1.0, 1.0, 1.0). Użytkownik powinien mieć możliwość:
Zmiany rozmiarów tekstury w zakresie od 1x1 do 128x128 tekseli.
Zmiany liczby pasów tekstury (wartość będąca potęgą liczby 2).
Zmiany metody filtrowania tekstury (GL_NEAREST, GL_LINEAR)
Zmiany trybu teksturowania (GL_DECAL, GL_MODULATE, GL_BLEND)
Zmiany położenia źródła światła.
Zmiany położenia obserwatora poprzez podanie następujących parametrów:
odległości obserwatora od środka układu współrzędnych sceny,
wysokości względem płaszczyzny XZ,
kąta obrotu wokół osi OY w zakresie [0o, 360o] z krokiem 1o.
Oświetlony obiekt powinien zawsze znajdować się w centralnej części okna.