Din3D was by far the best solution we'd found as it allowed you to update the model easily with no issues, including on very large and complex models. It also optimised things along the way and kept it all neat. Unfortunately he's now taken down the website and it would appear that its no longer available...