Hi all,
I’m trying to speed up my application which makes heavy use of texture loading, and I was experimenting with texture internal format. At first, for loading a 256x256 INT_ARGB BufferedImage to a texture using GL_RGBA internal format, GL_BRGA format and GL_UNSIGNED_INT_8_8_8_8_REV type, I got times around 10 ms (in a MobilityRadeon 9000). Since transparency wasn’t the issue for me, I used 256x256 INT_RGB buffered images and textures using GL_RGB internal format, GL_BRGA format and GL_UNSIGNED_BYTE type. By using this configuration, texture loading time was reduced to 5ms. (In all cases, the time measured was the time of the single glTexImage2D call).
Since I’m not really an expert concerning the various OpenGL internal formats and data types, is there a better image type/internal format/format/data type configuration for faster texture loading times? What is the configuration you people use most for loading textures?
Also, all the above tests were conducted with the old texture handling way, without using the TextureIO related API intruduced in latest JSR231 versions. Is using this API going to improve texture loading times in any way?
TIA
N