Hi, After some playing with the new nvvt code path in VPB I have had some thoughts on possible improvements / extensions to what has already been done and would like to see if anyone else has anything to add.
What I would like to support is the following: >From a single VPB build / install I would like to be able to always use the >fastest path available for texture compression. Without actually benchmarking >the 3 possibilities I would guess, from fastest to slowest, the paths would >be: - CUDA based nvtt (Nvidia site claims 10x faster than CPU path): requires an Nvidia GPU - OpenGL context based ARB_COMPRESSION : ATI or non-CUDA Nvidia card - CPU nvtt : no suitable GPU available I did do some basic benchmarking between ARB_COMPRESSION and nvtt CPU based compression and found the VPB build using OpenGL compression was ~4-5 times faster (in total run time). This is obviously a very big difference in performance. For a project I am working on we will have no direct control over the hardware VPB will be running on so I need to ensure that a pure CPU solution is available. However I don't want to slow down the builds unnecessarily if a suitable GPU is installed. Before I start trying to code this, does this sound feasible / desirable? Robert, I know you mentioned that you would be looking into integrating nvtt at some point into OSG. Would this sort of change fit more naturally into some kind of general OSG texture tools plug-in / utility or am I best just to focus on VPB for now? Cheers, Brad DISCLAIMER:--------------------------------------------------------------------------- This e-mail transmission and any documents, files and previous e-mail messages attached to it are private and confidential. They may contain proprietary or copyright material or information that is subject to legal professional privilege. They are for the use of the intended recipient only. Any unauthorised viewing, use, disclosure, copying, alteration, storage or distribution of, or reliance on, this message is strictly prohibited. No part may be reproduced, adapted or transmitted without the written permission of the owner. If you have received this transmission in error, or are not an authorised recipient, please immediately notify the sender by return email, delete this message and all copies from your e-mail system, and destroy any printed copies. Receipt by anyone other than the intended recipient should not be deemed a waiver of any privilege or protection. Thales Australia does not warrant or represent that this e-mail or any documents, files and previous e-mail messages attached are error or virus free. -------------------------------------------------------------------------------------- _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

