3dsMax建模到超图平台的流程和注意事项

#3dsMax建模到超图平台的流程和注意事项

作者:翔翔
有人说,3dsmax建模之后导入到超图平台,总是有那么一些奇奇怪怪的问题,体验效果不好。也有人说,3dsmax建模之后导入到超图平台方便快捷。熟是孰非,不过多的纠结。今天我要给大家介绍的就是从3dsmax建模到超图平台展示的一个流程和注意事项。

##一、 建模时常见问题

3dsmax建模后,导入到超图平台常见问题:贴图丢失、烘焙问题、模型变黑、模型共面、对象大小不对、对象错位和max插件导出时3dsmax崩溃。同时也有性能不佳的问题,第三节我会详细介绍如何优化性能。

1、贴图丢失问题

该问题我们有一篇单独的博客详细说明我这里就不做过多的介绍。博客地址:
https://blog.csdn.net/supermapsupport/article/details/74280006

2、烘焙问题

烘焙主要的就是流程如何烘焙,该问题我们也有一篇单独的博客来介绍。博客地址:
https://blog.csdn.net/supermapsupport/article/details/68927980

3、模型变黑

通过超图max插件导出模型后,有的是模型数据集直接变黑,有的是CAD数据集生成完缓存后变黑。此类问题归根结底还是模型对象的顶点颜色不是白色导致。如下图所示:

3dsMax建模到超图平台的流程和注意事项_第1张图片
模型顶点颜色

此时需要在3dsmax里面把模型的顶点颜色修改成白色即可。

4、模型共面

Max模型导入到超图中后,有的时候拖动场景会出现一闪一闪的情况。这个就是由于对象里面有两个面重叠了、或者两个对象的两个面重叠了导致。一般修改的方法是将两个面之间的距离调整到大于0.03。但是这个并不是绝对的,这需要根据面的大小来进行调整。

5、对象大小不对

Max的大小和导入到超图平台后,大小相差很大。这主要是因为,3dsmax的单位没设置对,这个时候就需要去调整系统单位才能导出正常。还有一种可能就是建模的时候没有按照实际大小建模,这就需要建模人员去把模型按照实际大小去更正。

6、对象错位

在最新插件中,通过“BIM生成数据集”的方式导出一个模型数据集,如果设置的是投影坐标系的话,这个时候对象之间的错位比较明显。目前最好的解决办法是将坐标系投影转换为地理坐标系就没问题了。

7、max插件导出时3dsmax崩溃

比较常见的原因时因为贴图有bmp格式的,所以建模时尽量保证贴图不是bmp格式的。如果不是以上原因导致的崩溃,这个时候最好的办法是提供数据,然后我们这边来找具体原因。
注:目前3dsmax2014版本的最新插件已经解决BMP格式图片导出崩溃的问题。

##二、导出模型
3dsmax最新插件提供导出模型的方式有两种,一种是生成数据集,一种是BIM生成数据集。


3dsMax建模到超图平台的流程和注意事项_第2张图片
导出方式

这两个方法的区别在于,一个生成的数据集是CAD数据集,一个是模型数据集。建议是通过“BIM生成数据集“的方式导出。下面我介绍下“BIM生成数据集“方式导出的参数设置。下图是“BIM生成数据集“的参数设置。

![这里写图片描述](https://img-blog.csdn.net/20180613202910843?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1cGVybWFwc3VwcG9ydA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
BIM生成数据集参数设置
不难看出,新插件导出时增加了几个选项,分别是:去除材质颜色、去除重复点和不带法线。 **去除材质颜色:** 设置了贴图同时又设置了环境光颜色,勾选就是把环境光颜色给去掉只显示贴图的效果。 **去除重复点:** 建模时有的对象有很多的重复点,需要用此功能将重复点去掉,来提高性能。但是导出时,稍微慢点。 **不带法线:** 就是将对象的法线给移除。 这些选项除了“去除重复点“是默认勾上的,其他的都得根据实际情况来选择。

##三、数据优化

通过上面两个步骤导入到超图平台后,在超图iDesktop、WebGL、iClient3D for Plugin中浏览时,性能可能不佳。此时需要对数据进行优化。优化的方式我从以下三个点出发。

1、检查三角面片数和顶点数

在超图平台中可以看到场景中所有的三角面片数和顶点数,并且可以查看单个模型的三角面片数和顶点数。场景中查看需要在场景属性中开启帧率信息,如下图所示:

![这里写图片描述](https://img-blog.csdn.net/20180613203906146?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1cGVybWFwc3VwcG9ydA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
场景帧率信息
单个对象的三角面片数和顶点数的查看只需要双击对象在弹出的对象属性框中选择模型,如下图所示:
![这里写图片描述](https://img-blog.csdn.net/20180613204203718?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1cGVybWFwc3VwcG9ydA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
对象三角面片数和顶点数

此时如果三角面片数过多的话,有两个方法优化。

  • 第一:
    在iDesktop中,搜索“三角网简化“,弹出如下界面:
![这里写图片描述](https://img-blog.csdn.net/20180613204849941?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1cGVybWFwc3VwcG9ydA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
三角网简化

此时需要在简化信息里面去滑动,然后再场景右侧会显示出优化的结果,这时,保证模型不变形的情况下尽量简化。最后点击保存即可。

  • 第二:
    通过3dsmax的一个插件“polygon cruncher”来进行简化。简化的教程可以在网上搜索。简化完了之后再导出即可。

2、贴图大小

在实际建模的时候有可能没有注意贴图的像素大小。此时生成的缓存单个文件有可能很大,这个时候在B/S端加载的时候,会造成浏览器占用内存很高而崩溃。
贴图大小需要全部控制在1024*1024以下。

3、单个对象大小

单个对象的面积不能太大,比如有的对象是一个片区的草地或者树,这个是我们不建议这么做的。原因也是和“贴图大小“一样。
此时,需要做的就是把该对象按照一个合理的大小去拆分即可。

你可能感兴趣的:(三维GIS)