It seems that tga loading of textures with alpha channel has not got enough optimalization love. Loading RGB texture was taking few ms, loading RGBA texture of same size was taking 1-2 seconds.
By adding buffering to TGALoader, it is now possible to load same data in umpteen ms - which changes startup of my application from 10-15 seconds to 2-3 seconds.
Inside Image load(InputStream in, boolean flip), replace
[java]
DataInputStream dis = new DataInputStream(in);
[/java]
with
[java]
DataInputStream dis = new DataInputStream(new BufferedInputStream(in));
[/java]
and observe 100x improvement in loading speed for bigger tga textures.
1 Like
wow about 100x speedup!!
good job!
Thanks, added to svn.