I am trying to render very large imagery files (e.g. 14000x10000) in an OpenGL Scene. To load the imagery, I first create a set of smaller tiles that can be loaded as textures on the computer's graphics card (512x512 or 1024x1024). I then render only the tiles that are visible in the OpenGL scene. When the user's view is zoomed in close to the imagery I only render a few tiles and the frame rate is sufficiently high (60 fps). However, when I zoom out and more tiles are visible, the frame-rate drops considerably (1-2 fps). I thought that mipmapping would take care of this by rendering smaller tiles, but I do not see an improvement when using mipmapping with regards to the frame rates when the view is zoomed out.
My question is this: If the user zooms out far enough where the entire image is visible in the OpenGL scene, how should the image be rendered to keep the frame rate high?
Thanks,
Curtis
Start Free Trial