Posts tagged GLUT

opengl_logo

Teksturowanie brył

0

Wykorzystując biblioteki OpenGL i GLUT napisać program przedstawiający perspektywiczny obraz elipsoidy, na który została odwzorowana dwuwymiarowa tekstura RGBA zdefiniowana wzorcem:

schemat tekstury

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ść:

  1. Zmiany rozmiarów tekstury w zakresie od 4×4 do 128×128 tekseli z zachowaniem proporcji wzorca.
  2. Powielania tekstury w zakresie od 1 do 5 niezależnie w kierunku poziomym i pionowym (GL_REPEAT).
  3. Zmiany metody filtrowania tekstury (GL_NEAREST, GL_LINEAR)
  4. Zmiany trybu teksturowania (GL_DECAL, GL_MODULATE, GL_BLEND)
  5. Zmiany położenia źródła światła.
  6. 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.

(more…)

opengl_logo

OpenGL w Dev-C++

4

Pierwsze kroki w OpenGL-u stawiałem w Visual C++. Kierując się wskazówkami z jakiegoś manuala zainstalowałem Microsoft Visual C++ i dodałem biblioteki do odpowiednich katalogów. Wszystko działało, ale przyzwyczajenie do skrótów z klawiaturowych z Dev-a skutecznie utrudniało mi pracę w tym środowisku. A z resztą, Dev-C++ jest na licencji GNU (General Public License). Nie pozostało mi nic, jak uruchomić wszystkowiedzące Google. (more…)

Go to Top