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

2024-02-25 10:18

本文主要是介绍3dsMax建模到超图平台的流程和注意事项,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

       很多做三维GIS项目的朋友都会使用3DsMax建模,然后对接到SuperMap GIS平台进行GIS应用。今天小编给大家梳理一下从建模到对接SuperMap GIS平台的流程和注意事项。
       从3DsMax建模到对接到SuperMap GIS平台主要通过三个流程来完成,首先在3DsMax中完成建模,本文将针对这一过程中常见问题进行梳理,其次,将模型导出到SuperMap GIS平台,本文介绍导出插件的使用,第三数据优化,为了能够让数据在三维场景中高效流畅运行,数据优化是必不可少的环节,本文给出数据优化的一些方法。

一、 建模时常见问题

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

1、模型变黑

       通过超图max插件导出模型后,有的是模型数据集直接变黑,有的是CAD数据集生成完缓存后变黑。此类问题归根结底还是模型对象的顶点颜色不是白色导致。如下图所示:
这里写图片描述
       此时需要在3DsMax里面把模型的顶点颜色修改成白色即可。

2、模型共面

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

3、对象大小不对

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

4、对象错位

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

5、max插件导出时3DsMax崩溃

       比较常见的原因是因为贴图中有bmp格式的图片,所以建模时尽量保证贴图不是bmp格式的,或者选择3DsMax2014版本的最新插件。如果不是以上原因导致的崩溃,这个时候最好的办法是提供数据,发给超图软件技术支持来查找具体原因。

6、贴图丢失问题

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

7、烘焙问题

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

二、导出模型

       3DsMax2014版本的最新插件提供导出模型的方式有两种,一种是生成数据集,一种是BIM生成数据集。

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

       不难看出,新插件导出时增加了几个选项,分别是:去除材质颜色、去除重复点和不带法线。
       去除材质颜色: 设置了贴图同时又设置了环境光颜色,勾选就是把环境光颜色给去掉只显示贴图的效果。
       去除重复点: 建模时有的对象有很多的重复点,需要用此功能将重复点去掉,来提高性能。但是导出时间略长。
       不带法线: 就是将对象的法线给移除。
       这些选项除了“去除重复点“是默认勾上的,其他的都得根据实际情况来选择。

三、数据优化

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

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

       在SuperMap iDesktop中可以看到场景中所有的三角面片数和顶点数,并且可以查看单个模型的三角面片数和顶点数。场景中查看需要在场景属性中开启帧率信息,如下图所示:
这里写图片描述
       单个对象的三角面片数和顶点数的查看只需要双击对象在弹出的对象属性框中选择模型,如下图所示:
这里写图片描述
此时如果三角面片数过多的话,有两个方法优化。
第一:
       在iDesktop中,搜索“三角网简化“,弹出如下界面:
这里写图片描述
此时需要在简化信息里面去滑动,然后在场景右侧会显示出优化的结果,这时,保证模型不变形的情况下尽量简化。最后点击保存即可。
第二:
       通过3DsMax的一个插件“polygon cruncher”来进行简化。简化的教程可以在网上搜索。简化完了之后再导出即可。

2、贴图大小

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

3、单个对象大小

       单个对象的面积不能太大,比如有的对象是一个片区的草地或者树,这个是我们不建议这么做的。原因也是和“贴图大小“一样。
       此时,需要做的就是把该对象按照一个合理的大小去拆分即可。
       最后给出3DsMax2014版本的最新插件的下载地址,大家可以使用新插件实现模型对接到SuperMap GIS平台中。
http://support.supermap.com.cn/DownloadCenter/DownloadPage.aspx?tt=ProductAAS&id=115

这篇关于3dsMax建模到超图平台的流程和注意事项的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/745166

相关文章

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

Spring Boot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)

《SpringBoot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)》本文将以一个实际案例(用户管理系统)为例,详细解析SpringBoot中Co... 目录引言:为什么学习Spring Boot分层架构?第一部分:Spring Boot的整体架构1.1

nodejs打包作为公共包使用的完整流程

《nodejs打包作为公共包使用的完整流程》在Node.js项目中,打包和部署是发布应用的关键步骤,:本文主要介绍nodejs打包作为公共包使用的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言一、前置准备二、创建与编码三、一键构建四、本地“白嫖”测试(可选)五、发布公共包六、常见踩坑提醒

Ubuntu向多台主机批量传输文件的流程步骤

《Ubuntu向多台主机批量传输文件的流程步骤》:本文主要介绍在Ubuntu中批量传输文件到多台主机的方法,需确保主机互通、用户名密码统一及端口开放,通过安装sshpass工具,准备包含目标主机信... 目录Ubuntu 向多台主机批量传输文件1.安装 sshpass2.准备主机列表文件3.创建一个批处理脚

一个Java的main方法在JVM中的执行流程示例详解

《一个Java的main方法在JVM中的执行流程示例详解》main方法是Java程序的入口点,程序从这里开始执行,:本文主要介绍一个Java的main方法在JVM中执行流程的相关资料,文中通过代码... 目录第一阶段:加载 (Loading)第二阶段:链接 (Linking)第三阶段:初始化 (Initia

如何正确识别一台POE交换机的好坏? 选购可靠的POE交换机注意事项

《如何正确识别一台POE交换机的好坏?选购可靠的POE交换机注意事项》POE技术已经历多年发展,广泛应用于安防监控和无线覆盖等领域,需求量大,但质量参差不齐,市场上POE交换机的品牌繁多,如何正确识... 目录生产标识1. 必须包含的信息2. 劣质设备的常见问题供电标准1. 正规的 POE 标准2. 劣质设

Git打标签从本地创建到远端推送的详细流程

《Git打标签从本地创建到远端推送的详细流程》在软件开发中,Git标签(Tag)是为发布版本、标记里程碑量身定制的“快照锚点”,它能永久记录项目历史中的关键节点,然而,仅创建本地标签往往不够,如何将其... 目录一、标签的两种“形态”二、本地创建与查看1. 打附注标http://www.chinasem.cn

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署