gpt4 book ai didi

javascript - ThreeJS OBJMTLLoader 在纹理可用之前渲染对象

转载 作者:行者123 更新时间:2023-11-30 00:13:49 24 4
gpt4 key购买 nike

.load() 函数允许用户提供一个回调函数,以便在加载对象时执行。但是,似乎此回调是在加载 .obj 和 .mtl 文件之后,但在解析 .mtl 和出现纹理图像之前执行的。这导致对象在没有任何纹理的情况下被渲染。有人知道这个问题的解决方案吗?

有一个issue在 GitHub 上解决了这个问题,但我没有看到那里发布的解决方案。

OBJMTLLoader 示例:

var loader = new THREE.OBJMTLLoader();

loader.load( model_obj, model_mtl, function ( object ) {

object.position.y = y_init;
scene.add( object );
render();
document.body.classList.add('is-loaded');

}, onProgress, onError );

最佳答案

您可以移动到 r74。 MTL 加载器和 OBJ 加载器是分开的,甚至还有 materials.preload(); 来解决这个问题。看https://stackoverflow.com/a/35422599/1980846

关于javascript - ThreeJS OBJMTLLoader 在纹理可用之前渲染对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35493536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com