无法使用 Helix Toolkit 加载 .obj 文件

Unable to load .obj files with Helix Toolkit

我 运行 遇到无法将 3D .obj 文件加载到我的测试应用程序中的问题。我收到以下异常:

System.NotSupportedException: 'No imaging component suitable to complete this operation was found.'

COMException: The component cannot be found. (Exception from HRESULT: 0x88982F50)

正在使用的代码是:

Model3DGroup combinedModel = new ObjReader().Read(@"C:\Users\User\Documents\obj\testObject.obj");

奇怪的是,以下内容适用于 .stl 个文件:

Model3DGroup combinedModel = new StLReader().Read(@"C:\Users\User\Documents\obj\testObject.stl");

我找不到任何这样的已知问题,我的系统是否缺少某种先决条件?我需要在应用程序本身中进行某种设置吗?

对我来说,出现此问题的原因似乎是 .obj 文件附带的关联 .mtl 文件。

将 material 文件移动到另一个目录允许正确加载目标文件。下一步将是找出 material 文件不工作的原因。

mtl文件引用的贴图是什么格式? DDS 文件需要一个处理程序才能在 WPF 中显示。 System.Drawing.Design 会为您解决这个问题。