three.js - 将纹理更改为 glb 文件
问题描述
我试图更改glb文件中的纹理,该文件包含具有许多对象(网格)的贴图。纹理已更改,但在纹理加载前几秒钟,纹理部分显示为黑色,然后加载良好。由于glb很大,这似乎是加载问题。glb 文件的大小为 20MB,我动态替换的纹理为 1.8MB。如何消除这种影响。
const texture = new TextureLoader().load(this.config.service.baseURL + '/' +this.config.projectCurrent.path + '/' + immagine)
const plane = this.terrainDef.scene.getObjectByName(this.config.projectCurrent.mapLayer.object)
plane.material = new MeshLambertMaterial({map: texture})
解决方案
推荐阅读
- rust - 如何借用对本身位于选项内的 RefCell 内的东西的引用?
- javascript - 提交按钮冻结 chrome、safari 和 firefox 的不同行为
- php - 如何删除不存在的带有图像和mysql记录新闻的文件夹
- javascript - 分页无法正常工作 - Ngx-pagination
- java - 编写一个方法来读取包含 Int 和字符串的文件到 arraylist
- keras - 在 Keras 中加载模型后损失函数大幅增加,自定义数据,繁重的 agumentation
- unit-testing - 为每个函数编写单元测试与只为服务编写 API 测试相比有什么优势
- sql - Oracle表中基于条件的随机记录
- c# - 有没有办法使用 [FromBody] 属性进行嵌套模型绑定?
- r - 理解 R 中的马尔可夫链源代码