3DMax模型导入ArcGIS中发生丢失部分模型纹理的问题

本文转自“GIS大奔”的博客 http://www.gisall.com/html/72/124272-3822.html

对于三维建模的人对3DS Max应该是非常熟悉,3DS Max是非常专业的建模软件,在进行城市建筑物进行建模的时候,很多人会选择使用3DS Max盖一顿顿的楼房。前俩天在将3DS Max建好的模型导入到ArcGIS中,发现建筑物中的部分模型丢失。感觉很奇怪,而在3DS Max中显示没有问题,如图

    但是通过ArcGIS中ArcToolBox中3D工具导入到ArcGIS中多面体图层

其中楼顶三个小阁楼中俩个小阁楼消失了

最后也相继试验将模型导入到别的建模软件中如Sketch Up,也同样存在这样的问题,但是导回到3DS Max却显示正常。

最后发现问题出在3DX Max建模的时候,在构建屋顶小阁楼时候是先构建一个屋顶,另外俩个屋顶采用复制模型构建。在进行复制屋顶模型的时候有三个选项“复制”、“实例”“参考”,问题就出在了这个“复制”和“实例”俩个上面,“复制”就是将该模型进行完整的复制,相应的也为复制的屋顶分配了内存空间,而“实例”在3D Max中去看效果就像复制一样,但是实质是使用类似指针的方式实现的(程序员可能对指针或者引用比较了解,其实就是这个原理),在构建屋顶的时候,并没有给另外俩个屋顶分配内存,而是将另外俩个屋顶显示的时候,指向了第一个屋顶的内存空间。但是在ArcGIS或者别的软件中并不能识别它的指针。所以发现丢失了部分模型。“实例”在模型复制的好处就是:再以后模型(比如说屋顶)改动中,只需要改变一个屋顶,其他“实例”屋顶自然就会跟着变化。

最后看一下分别使用“复制”和“实例”俩种方式构建的模型的大小就可以知道了,2和3俩个显示效果一摸一样的模型,大小却不一样。如果想在ArcGIS中完整显示模型,只能使用“复制”,不能用“实例”来构建模型

猜你喜欢

转载自blog.csdn.net/xws96/article/details/8215781