我有一个基于 AlteredQualia 的皮肤示例成功加载的 JSON 模型。但是,我不想在模型加载完成之前透露该模型。正如您在此示例中所看到的,模型首先出现,然后加载它们的纹理资源:http://alteredqualia.com/ Three/examples/webgl_animation_skinning_tf2.html
我向网页添加了一个不透明的 div,然后使用 JSONloader.load() 函数的回调将该 div 移开。不幸的是,当网格体添加到场景中时,会触发此回调,而该场景似乎并未被仍在加载的蒙皮图像阻挡,因此我最终“显示”了一个不完整的场景。
我应该如何解决这个问题?我看到有一个函数 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 的源代码,但在那里找不到解决方案。
感谢您提供的任何帮助。
目前这个问题还没有得到妥善解决。目前,当所有内容都加载时,没有回调或调度事件:/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)