小编Bri*_*ian的帖子

如何等待纹理从Three.js中的JSON模型完成加载?

我根据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
Run Code Online (Sandbox Code Playgroud)

我看了一下MeshFaceMaterial和SkinnedMesh的源代码,但是看不到那里的解决方案.

感谢您提供的任何帮助.

javascript json callback three.js

5
推荐指数
1
解决办法
3352
查看次数

标签 统计

callback ×1

javascript ×1

json ×1

three.js ×1