Laboratorium nr 7
1/1
Zadania do wykonania
Napisz program, który będzie wczytywał z pliku tekstury i nakładał je na sześcian
1. Wygeneruj obiekt tekstury i powiąż go z teksturą 2D
2. Wykorzystaj programu dr G. Łukawskiego Targa.cpp do wczytania tekstury z pliku.
3. Przed rysowaniem sceny, aktywuj tekstury 2D i nałóż teksturę na ściany sześcianu
4. Podczas skalowania obiektu, wypróbuj działanie filtrów pomniejszających i
powiększających dla różnych parametrów
5. Wczytaj teksturę za pomocą drugiej funkcji LoadTGAMipmap() i porównaj wyniki
podczas skalowania.
6. Wypróbuj filtry pomniejszające i powiększające dla Mipmap z parametrami:
•
GL_NEAREST_MIPMAP_NEAREST,
•
GL_NEAREST_MIPMAP_LINEAR,
•
GL_LINEAR_MIPMAP _NEAREST,
•
GL_LINEAR_MIPMAP_LINEAR.
7. Zmień parametry nakładania tekstury na obiekt z 1 na 2 i wypróbuj różne parametry
zawijania tekstury
•
GL_CLAMP
•
GL_REPEAT
8. Upewnij się, że ściany sześcianu mają nadany kolor, a następnie wypróbuj różne
parametry środowiska tekstur dla mieszania kolorów
void glTexEnvf (GLenum target, GLenum pname, GLfloat param)
gdzie: target – GL_TEXTURE_ENV,
pname – GL_TEXTURE_ENV_MODE
i wartości param:
•
GL_REPLACE
•
GL MODULATE
•
GL_BLEND
•
GL_ADD