I’m using kev’s nice 3ds loader to load in a (non-simple) model and here are some approximate load times for different textured configurations of it:
- untextured: 0.4 seconds
- whole model 1 texture: 1.2 seconds
- half model 1 texture, half another texture: 2.2 seconds
- whole model with 9 different materials: 39 seconds
I’m doing all the texturing and uvw mapping in 3ds Max before I export the model. Is this possibly due to the way I’m mapping materials in 3ds Max? Is this because I’m mapping everything in 3ds Max? Is there any way I can speed this up? Are there any other (free, preferably) tools out there that could improve this? Is this just because the loader doesn’t load them that fast? Should I be loading them in separately? Should I map everything by hand? (If the answer is yes to the last question, I think I’d have to kill myself :))
I noticed a significantly better loading time (though still unacceptably slow) when using the ASE loader, but the ASE just consumes a lot more memory than the equivalent 3ds file when loaded in (in addition to huge file size for larger model). Oh yea, for both loaders, I’m simply using the one-call .load() (or .getModel() for the ASE) method to load in the model.
I know it may not be possible to deduce the exact answers to my questions above from the information provided (and I don’t expect answers to all of them), but perhaps someone has a general idea of something else I can try. Any suggestions?
