Texture
Texture Mapping
Texture mapping demonstration animation.gif – Drummyfish – CC0 1.0 Universal (CC0 1.0) Public Domain Dedication
https://commons.wikimedia.org/wiki/File:Texture_mapping_demonstration_animation.gif
Texture Coordinates
http://www.c-jump.com/bcc/common/Talk3/OpenGL/Wk07_texture/Wk07_texture.html
Texture Coordinates
Texture Wrapping
Texture Filtering
Texture Filtering
Texture Filtering
Texture
Polygon
Magnification
Minification
Polygon
Texture
Texture Filtering
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
Mipmaps
=> visible artifacts & waste of memory
Mipmaps
Mipmaps
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
Generating & Applying Textures
Generating Textures
Applying Textures
Applying Textures
Vertex Shader
Fragment Shader
Applying Textures
Reference