将dwg文件转换为带颜色的gltf

时间:2020-03-24 08:23:19

标签: autodesk-forge gltf

我有一个要转换为gltf的Autocad dwg文件。我已经在VS Code中使用了Autodesk Forge和Autodesk Forge工具来获取gltf。两种工具都可以转换为gltf,但是问题是gltf中没有颜色,只有黑色和白色。 有没有办法在gltf文件或obj文件中获得颜色?

1 个答案:

答案 0 :(得分:1)

目前forge-convert-utils中从Forge模型到glTF的颜色映射是非常基本的,但是至少应该能够获得一些基本的漫反射颜色。试试这个:

  • 打开gltf文件,找到materials的列表,并查看在baseColorFactor属性中看到的颜色;如果值为[0,0,0,0],则问题出在转换上
  • 如果您在此处看到非零值,则可能是在查看应用程序中点亮模型存在问题;例如,将glTF模型加载到three.js应用中时,必须至少添加环境光,否则模型将保持黑色

如果仍有问题,请考虑通过forge (dot) help (at) autodesk (dot) com与我们(机密)共享DWG,我们将在本地对其进行调试。

编辑:如https://github.com/petrbroz/vscode-forge-tools/issues/16中所述,问题是转换器库中缺少对具有顶点颜色的网格的支持。从forge-convert-utils版本3.4.0和vscode-forge-tools版本1.5.1开始,现在可以将Forge模型中的顶点颜色正确转换为glTF顶点颜色。