onnetz opened this issue on Nov 26, 2007 ยท 46 posts
replicand posted Mon, 26 November 2007 at 8:44 PM
I'm glad this thread came up because I didn't want to start a Poser 8 wish-list thread. What would really be cool (though I don't expect to see this happen anytime soon) is if Poser used some sort of mip-mapping; converting texture sizes based on camera distance. A (power of 2) pixel texture size from one ^ 2 to (say, arbitrarily chosen value of) 2048 ^ 2 are all stored on the same map, whose proper resolution is loaded into memory on demand, which reduces (texture) memory footprint from (arbitrarily chosen value of) 250MB to 10MB. IMHO this is why Poser is occassionally instable, especially throwing 25 copies of 4K ^ 2 textures at it. Does one really need this resolution if they are NOT rendering for the silver screen? Though I don't know the inner workings of Firefly, most rendering engines will resize textures to the next lower power of 2 size, so using 4000 pixels is a waste since it will get resized to 2048. [Edit - I think Dioloma is correcct and that it will get resized up] Will most people notice the difference? No. Will fine details get lost? No, because chances are you won't see them anyway. Finally, there is a specific reason why you'd want textures to be powers of 2, but I don't remember off the top of my head. I'll see if I can find it. [Edit - I don't remeber where I read this, though I'm still looking and this explanation is decided non-technical. A non-power of two texture is resized up to the next power of two size. The area with "missing" information is filled with color = 0,0,0. This increases the memory footprint but contributes nothing to the image. Translation: wasted CPU cycles.] [Edit - cross post. Very embarrassed]