1. 首页
  2. three.js

three.jsobj/fbx 3D模型上纹理渲染延迟

三维模型首先渲染黑色,然后将其各自的图像加载到模型上。我需要渲染的三维与完整的纹理没有黑色图像显示第一。在不将它们转换为.gltf的情况下,我们是否可以预期这种行为。文件大小为fbx/obj=new>n是的,很简单。只需等待纹理加载,然后再将对象添加到场景中。n要做到这一点,您必须编写一些自定义代码,这将取决于您使用的纹理类型。n以下是我为自己编写的一个片段,请随意使用:n/** * * @param {Texture} t * @returns {Promise} */function promiseTextureLoaded(t) {return new Promise(function (resolve, reject) {let === undefined) {//FIXME this is not a pleasant logic which should be replaced. THREE.js v75 (current) does not offer a better way.Object.defineProperty(t, \”image\”, {set: function (i) === \”function\”) {image.addEventListener(\”load\”, resolve);image.addEventListener(\”error\”, reject);} else {resolve();}})}n提取纹理将由您决定。我可以分享这方面的代码,但总共超过1000行n Delay in rendering of, textures on obj/fbx 3D modeln

three.jsobj/fbx 3D模型上纹理渲染延迟 为WP2原创文章,链接:https://www.wp2.cn/three-js/three-jsobj-fbx-3d%e6%a8%a1%e5%9e%8b%e4%b8%8a%e7%ba%b9%e7%90%86%e6%b8%b2%e6%9f%93%e5%bb%b6%e8%bf%9f/