background image

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