基于OpenGL的导弹弹道三维可视化(1)
废话不多说,先上成品
主要功能是主界面可以绘制导弹模型与飞机模型的飞行轨迹,小界面显示导弹与飞机的位置以及姿态信息,并且小窗口内的导弹飞机模型是与主界面的导弹飞机模型运动保持一致的,后续增加了UDP通信功能,可以读取由matlab/simulink回传的数据进行实时显示。
事情的起因是实验室的师兄要做个项目,本来我是在一旁围观的吃瓜群众,一不小心就被抓了苦力,之前小弟我只是略懂c++,连OpenGL是啥玩意都不懂,奈何吹了牛皮,加班了大概七天就做了出来,一把心酸一把泪啊~
一开始构思这个项目的时候,我是想着用C#来做,毕竟开发环境好配置啊,搜索一下NuGet点击两下简直不要太简单,图形界面也好做一些,不过百度了好久并没有发现有大佬用C#做OpenGL开发,具体原因说是微软跟做OpenGL那帮人不对付,这可苦了我,后面找来找去还是找到了SharpGL但是已经停止更新,相关例程少得可怜,国内有大佬做了一个C sharpGL,还有一本教材,没错就是这货,我还掏了50大洋买回来看了看。
奈何我太渣,大佬的谁在我看来很晦涩,就算是结合了例程,看得也是很模糊,经常就是跳来跳去,翻了一页书又蹦出来一个不懂的玩意。
在C#上用OpenGL看起来行不通了,突然想到,既然都是3D引擎,何不用微软自家的DirectX?又是翻查了半天资料,发现大佬们都是集中在游戏开发这一块,要短时间达到我想要的效果基本不可能,而且相关教程少得可怜,只有铺天盖地的培训班广告,遂放弃了使用C#。
后面了解到有大佬说可以用Unity3D来整,但是似乎Unity3D很难做成一个单独的客户端,只能做一个界面调用Unity3D,且不说两个进程之间繁琐的通信流程,后面成品做出来部署的时候还要配置各种乱七八糟的环境,太不友好,而且Unity3D学起来也不容易,遂放弃~
绕来绕去又绕回了OpenGL上,虽然OpenGL有点老了,但是好在用的人多,出啥问题也能搜得到。
经过几天的学习,大概确定了具体的思路,后面就是苦逼的编程了,这里推荐国外大佬的教程网站(http://learnopengl.com/),虽然有中文版但是还是推荐英文版,学起来简直不要太简单!
码完那么多字困得不行,明天有空再更(逃~
相关文章: