将dwg文件转换为带颜色的gltf
Converting dwg file into gltf with color
我有一个 Autocad dwg 文件,我想将其转换为 gltf。我在 VS Code 中使用了 autodesk forge 和 autodesk forge 工具来获取 gltf。这两种工具都可以转换成 gltf,但问题是 gltf 中没有颜色,只有黑色和白色。
有没有办法在 gltf 文件或 obj 文件中获取颜色?
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 中所讨论的,问题是缺少对 [=22= 网格的支持]vertex colors 在转换器库中。从 forge-convert-utils 3.4.0 版和 vscode-forge-tools 1.5.1 版开始,Forge 模型中的顶点颜色现在可以正确转换为 glTF 顶点颜色.
我有一个 Autocad dwg 文件,我想将其转换为 gltf。我在 VS Code 中使用了 autodesk forge 和 autodesk forge 工具来获取 gltf。这两种工具都可以转换成 gltf,但问题是 gltf 中没有颜色,只有黑色和白色。 有没有办法在 gltf 文件或 obj 文件中获取颜色?
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 中所讨论的,问题是缺少对 [=22= 网格的支持]vertex colors 在转换器库中。从 forge-convert-utils 3.4.0 版和 vscode-forge-tools 1.5.1 版开始,Forge 模型中的顶点颜色现在可以正确转换为 glTF 顶点颜色.