我有一个JSON模型,根据AlteredQualia的皮肤示例成功加载。但是,我想在加载完成之前不显示模型。正如您在此示例中所看到的,模型首先出现,然后加载它们的纹理资源:http://alteredqualia.com/three/examples/webgl_animation_skinning_tf2.html
我在网页上添加了一个不透明的div,然后使用JSONloader.load()函数的回调将该div移开。不幸的是,这个回调在网格添加到场景时触发,看起来不会被仍在加载的蒙皮图像阻挡,所以我最终“揭示”了一个不完整的场景。
我应该如何解决这个问题?我看到有一个THREE.ImageUtils.loadTexture()函数,它有一个回调函数,但它似乎没有涉及到这种情况,其中网格是像这样声明和定义的:
我应该如何解决这个问题?我看到有一个THREE.ImageUtils.loadTexture()函数,它有一个回调函数,但它似乎没有涉及到这种情况,其中网格是像这样声明和定义的:
var mesh = new THREE.SkinnedMesh(geometry,new THREE.MeshFaceMaterial(materials));
//geometry and materials are both parameters of jsonloader.load callback
我查看了MeshFaceMaterial和SkinnedMesh的源代码,但没有找到解决方案。
感谢提供的任何帮助。