我遇到了无法将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");
我无法找到这样的已知问题,是否存在我的系统可能遗失的某些先决条件?我需要在应用程序本身中进行某种设置吗?
答案 0 :(得分:1)
对我来说,由于与.obj文件一起使用的关联.mtl文件,似乎会出现此问题。
将材料文件移动到其他目录允许正确加载目标文件。下一步将找出材料文件无效的原因。
答案 1 :(得分:0)
mtl文件引用的纹理是什么格式? DDS文件要求在WPF中显示处理程序。 System.Drawing.Design会为您解决这一问题。