I have an OpenGL program that loads a big amount of textures from the web. Only part of these textures is displayed at first. Then a user can navigate and more textures are displayed. If I load all the textures before displaying anything - it takes a long time to load, but extremely quick to navigate. If I'm loading in chunks - quicker to load, but a bit slower to navigate. Would adding a separate thread that continues to load images from the web help in this case? What are other ways that can help to speed it up?