Better texture mapping in OpenGL