GIS+动态+低端的电脑

kangpeng1107 2016-11-12 12:23:17
背景:我是一名雷达专业的研究生,可是老师没让我去研究雷达,却让我做一个飞行器从**飞到**的仿真系统,要求是模拟真实地形,并且可以根据后台处理的数据让目标跟随你飞行并且模拟雷达的脉冲扫描。
我的解决方案:得到了地理实际数据,但是单单的就是一个经纬度的数据就达到了G级别的量。因为按照老师的要求,我的想法是使用游戏引擎来对模型进行操作完成目标的移动,这样应该总是好的,也是顺利完成。但是数据如何创建地形,因为下载下来的数据是DEM文件,我了个去,unity并没有提供这种文件的读取,根据毕业师兄的经验(他做的是二维仿真系统,所以不会牵扯动态之类的)可以使用Matlab将DEM文件读入采样,好了,成功了并且也获取了数据读入到了txt文件中。因为我的思路是将数据读入到txt文件中然后在从txt中读出数据构建成二维数组构建一个地形,这个也搞定了,但是最大的问题是特么的数据量太大了,读入的时间大约是10秒左右,所以我打算使用多线程来读取数据不断的进行填充,况且unity创建的地形比较大之后会造成运行很卡(我实验室的电脑只有2G的内存。老师跟我说你就用这个,这个已经是很好的设备了,我了个去,你堂堂的*****实验室,特么的别的地方花钱那么多,整天跟我吹钱不是问题),但是现在遇到的问题是没有找到terrain根据高度去改变颜色的方法,正在怀疑是不是shader,这个东西还没有接触,因为听说比较难而且麻烦(因为我个人喜欢人工智能算法之类的,所以不想花费大量的时间再去学习其他的)。感觉我的思路很简单,也很明了,而且觉得应该不会很难,但是要还要去学习unity的雾化等效果技术,但是这个东西做起来真心麻烦也是真心难做还有就是等级缩放不失真的效果,我以前做过高德api,所以看过一些原理,知道是金字塔模型(但是每次蛋疼的老师来看我的进度的时候,总是跟我扯你要用金字塔模型,特么的开会也这么说,因为顾虑面子问题,开会的时候我不会刚他,每次都只跟我说这个,我也是每次都郁闷了)。但是细节的地方真心很难做的,还要我搞3D模型,没错,就是那些3DMax与Maya之类的,好吧,我好多模型都是在网上下载的。这个不是重点,重点就是数据量的问题,因为unity支持的是使用数组去创建高度地图,所以我读入的是1600*600(这里面的数据是DEM数据经过matlab读入之后采样之后得到的)就花费很多时间去读入,在后续的绘制图形的过程中,使用多线程去修改数组,但是绘制图形还是在主线程中,这也会造成卡顿的,效果很渣。以前就听过GIS开发,没有太深入了解,但是都是一些矢量图地形,但是老师想要的是位图,需要具体场景展示,也是醉了。我也在怀疑我的unity方法的错误性,因为是不是主要的时间浪费在unity构建的terrain是一个实体,但是我们要的只是界面展示,所以可以用其他的东西去绘制地形,还要学习shader。唉,,,痛苦的毕业,。。。真实累啊。。吐槽一下,求大神勿喷,并且说一下自己对这方面的看法,,,
第一次发帖,没看到那个分数,所以各位大大,这不是一个问题贴,只是说一下自己的看法与选老师的时候一定要看清(算是吐槽吧)。。
...全文
1905 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,142

社区成员

发帖
与我相关
我的任务
社区描述
它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
社区管理员
  • 地理信息系统
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧