texture mapping
DESCRIPTION
Texture Mapping. Texture Mapping. Menggambar “tekstur” pada permukaan suatu poligon Tekstur berupa gambar yang akan ditempelkan pada permukaan poligon Ibarat menempelkan gambar di sekeliling kardus. Gambar tekstur. Ilustrasi. +. =. Objek. Objek dengan tekstur. TGA Texture. - PowerPoint PPT PresentationTRANSCRIPT
Texture Mapping
Texture Mapping
Menggambar “tekstur” pada permukaan suatu poligon
Tekstur berupa gambar yang akan ditempelkan pada permukaan poligon
Ibarat menempelkan gambar di sekeliling kardus
Ilustrasi
+
=
Gambar tekstur
Objek Objek dengan tekstur
TGA Texture
Texture mapping mengunakan library texture TGA
Format gambar : TGA(Truevision Graphics Adapter)
Beberapa ketentuan:› Kedalaman warna 8, 24, atau 32 bit› Dimensi gambar (panjang atau lebar) harus
pangkat 2, misal 8, 16, 32, 128, 512 pixel› Yang bisa diberi texture adalah objek primitif
(GL_POLYGON dkk)
Specify Texture
Simpan image ke array imageData glTexImage2D (GL_TEXTURE_2D, 0,
texFormat, imageWidth, imageHeight, 0, texFormat, GL_UNSIGNED_BYTE, imageData);
Parameter
Wrapping glTexParameteri (GL_TEXTURE_2D,
GL_TEXTURE_WRAP_S, GL_REPEAT); glTexParameteri (GL_TEXTURE_2D,
GL_TEXTURE_WRAP_T, GL_REPEAT);Filtering glTexParameteri (GL_TEXTURE_2D,
GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameteri (GL_TEXTURE_2D,
GL_TEXTURE_MIN_FILTER, GL_LINEAR);
Color Blend
glTexEnvf (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
Bind Texture and Draw
glEnable(GL_TEXTURE_2D); // Enable texture mapping glBindTexture(GL_TEXTURE_2D,1); // Bind texture indeks
1 glBegin(GL_QUADS); glTexCoord2f(0.0f,0.0f); // kiri bawah glVertex3f(-3.0f,-3.0f,0.0f); glTexCoord2f(1.0f,0.0f); // kanan bawah glVertex3f(3.0f,-3.0f,0.0f); glTexCoord2f(1.0f,1.0f); // kanan atas glVertex3f(3.0f,3.0f,0.0f); glTexCoord2f(0.0f,1.0f); // kanan bawah glVertex3f(-3.0f,3.0f,0.0f); glEnd();