我有一个带纹理的OBJ模型,该模型在Eyeshot中加载后显示绿色与纹理混合。 可以在MeshLab,3D Builder,3D Viewer等其他软件上很好地加载。
我用来加载OBJ的代码如下:
ReadOBJ ro = new ReadOBJ(fileName);
ro.DoWork();
ro.AddToScene(viewportLayout1);
viewportLayout1.Invalidate();
我试图研究这个问题,并得出结论,正是OBJ的MTL文件中的Ka属性(环境反射率)Ka 0.000000 1.000000 0.000000
导致了这种绿色效应。
其他软件(例如3D Builder或MeshLab)在应用纹理时似乎会忽略此ka。
我的问题是,为什么在应用纹理时Eyeshot不会忽略Ka? 还是我缺少任何设置来获得这种效果。
我正在共享Image showing issue和OBJ File along with Mtl的链接。
您的建议将非常可取。 谢谢