texture mapping

8
Texture Mapping

Upload: fredericka-miller

Post on 30-Dec-2015

21 views

Category:

Documents


2 download

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 Presentation

TRANSCRIPT

Page 1: Texture Mapping

Texture Mapping

Page 2: 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

Page 3: Texture Mapping

Ilustrasi

+

=

Gambar tekstur

Objek Objek dengan tekstur

Page 4: Texture Mapping

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)

Page 5: Texture Mapping

Specify Texture

Simpan image ke array imageData glTexImage2D (GL_TEXTURE_2D, 0,

texFormat, imageWidth, imageHeight, 0, texFormat, GL_UNSIGNED_BYTE, imageData);

Page 6: Texture Mapping

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);

Page 7: Texture Mapping

Color Blend

glTexEnvf (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);

Page 8: Texture Mapping

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();