three.js - obj在three.js objloader中缺少材料
问题描述
我在 three.js 中使用 objloader,但我正在使用的 .obj 不加载材料。根据控制台,一切都在 three.js 中正常加载。我在同一个文件夹中有三个 obj 文件,它们是 -model.jpg、model.obj 和 model.mtl。
model.obj 具有对 mtl 的引用和要使用的材料,如下所示:
mtllib model.mtl
usemtl $Material_0
model.mtl 有以下内容:
newmtl $Material_0
Kd 0.6 0.6 0.6
Ka 0.05 0.05 0.05
Ks 0.6 0.6 0.6
illum 1
此处不应该有 jpg 的地图线,还是缺少其他东西?
解决方案
此处不应该有 jpg 的地图线,还是缺少其他东西?
是的。MTL
如果实际指的是纹理(例如漫反射贴图),通常应该有一个附加行,如下例所示。
newmtl $Material_0
Kd 0.6 0.6 0.6
Ka 0.05 0.05 0.05
Ks 0.6 0.6 0.6
illum 1
map_Kd diffuse.jpg
推荐阅读
- arrays - VBA将单元格分配为数组公式
- java - Atom 1.29.0 不会运行 Java 程序
- javascript - Chrome,即使在隐身状态下也不会刷新 javascript 的新更改
- go - 链码未构建 - Go 程序错误 - 无法引用未导出的名称
- r - 根据 R 中的向量变化来改变行数
- javascript - 如何使用 Angular 6 的文本框值中的异步管道处理 observable?
- libcurl - 如何解决这个问题?卷曲错误:libcurl 中不支持或禁用协议“https”
- azure-sql-database - Azure SQL 数据库用户未继承角色权限
- c# - LINQ 查询表达式是否优化?
- python - 如何使用python将完成的抓取扩展到第一页以上