毕业十年工作总结
转眼间,研究生毕业已经10年了,从2009年到2019年,整整10年。今天是2020年2月8日,正月十五元宵节。2020年,是本命年,一开始就发生了很多事情,武汉发生新型冠状病毒肺炎,科比直升机坠毁去世。到今天为止,全国共确诊新型冠状病毒肺炎病例31774例,其中重症病例6101例,累计死亡病例722例。比当年SARS严重多了。全国各地都推迟复工和开学。趁着这段在家隔离的时间,回顾一下自己的工作经历。其实这个回顾总结早就想做了,但是一直没有时间来做。
本人一直从事的是IT行业,回想起我最早接触计算机是在上初中的时候,我爸给我买了一台小霸王学习机,让我背五笔口诀,学习五笔打字。口诀虽背了一段时间,但五笔打字最终还是没有学会。当时小霸王学习机上应该还有个学习Basic编程的东西,当时也没有鼓捣出什么东西来。那个学习机主要用来打魂斗罗这些游戏了。
到了高中,学校开设了计算机课程,当时计算机还比较罕见贵重,所以进机房还需要换鞋。依稀记得当时在DOS环境下学习一种编程语言,上机编码的时候我遇到了问题去问老师,老师打了我头一下,原来是我把data这个单词输入成date了。这是我第一次真正接触和使用计算机。而我那些市里的高中同学,当时已经会编程输出所有符合勾股定理的数了,这就是差距,已经输在起跑线了。我去过一个高中同学家,和他关系比较好,在他家和他一起玩大富翁,看他玩生化危机。很遗憾,高中以后就和这个同学失去联系了。在高三的时候,我竟迷上了网吧通宵。几乎每周末都要去一次,在网吧里主要是看科幻电影,玩游戏还不太会,打开那个三角洲部队游戏界面,半天不知道怎么开始游戏。
考上大学,学的却是机械专业。刚开学的时候,我记得有一次在吃中饭的时候,看见高年级的同学拿着那种3.5英寸软盘,心里觉得他们特别牛逼,也很是羡慕。后来我也选修了VB,通过了计算机二级考试。有一次,有个课程需要计算个很复杂的东西,我突发奇想,可以用VB编程实现自动计算啊,当时我自己还没有电脑,就在中午午休的时候,使用隔壁宿舍同学的电脑用VB实现了。这一次让我真正感觉到了软件开发的魔力,好的程序软件能大大节省时间提高效率。后来等自己有了电脑,参加了学校编程社团,但是由于自己水平太菜了,没过多久就没去了。在大学的时候还参加了一次大学生计算机编程大赛,自己也没有什么特别的作品,就选了个大赛的题目做,比较简单,获得了三等奖。当时还自学了3DsMax,在参加挑战杯大赛时,给参赛作品做了一个3D演示动画。从小就对图形图像特别感兴趣,命中注定我以后会从事3D行业。在大学业余时间,除了打篮球,就是用我那台电脑玩CS和极品飞车了。
读研以后,实验室高手如云,和他们比起来我曾一度自卑过,有时候还发出了“老天为什么这么不公平”的怨恨。机电基础不好只能恶补。到第二学期,导师将我的研究方向转到虚拟现实技术方向上,这个决定从此改变了我的人生。我觉得我很幸运,到最后七转八拐的转到我最喜欢的一个研究方向上来,有时候还是会觉得上天蛮照顾我的。正所谓,兴趣是最好的老师,我从图书馆借了大量的C++编程教程、OpenGL教程和软件工程方面的书籍,天天呆在实验室编程,有不懂的地方就百度,逛CSDN,中午也不回宿舍睡觉,就趴在电脑前睡一个小时。在用CRT显示器的那段时间里,我的眼睛总是充满红血丝,回到宿舍躺在床上脑子里还总回荡着白天用到的函数和语句。那真是一段激情燃烧的岁月。
工作以后,一直从事3D图形图像、虚拟仿真和VR/AR技术开发和研究。下面把以前做过的项目大致梳理一遍。
飞行程序辅助设计系统
负责飞行程序辅助设计系统中的底层计算几何算法模块。以简单高效的方法实现了常用的计算几何算法库,并对算法模块进行了较好的组织架构。
通用虚拟仪表平台
负责通用虚拟仪表平台的系统设计,对常用的仪表进行了抽象建模,并使用Direct3D和MFC进行编码实现。
三维空域仿真系统
使用Ogre 3D图形引擎、MyGUI和Qt搭建了三维系统主框架,并实现了基于全球范围的Ogre场景管理器插件,基于金字塔模型实现了大规模地形(包含影像数据和高程数据)的真实、高效的漫游,最终实现了跨平台的基于虚拟地球的三维空域仿真系统。
CCTV三维楼宇导航系统
主要负责实现系统中需要用到的相关视效,包括法线贴图、环境贴图、玻璃材质,以及Bloom和SSAO等全屏特效。
航天仿真可视化系统
主要负责系统的主框架和3D视效的实现工作。首先实现了Ogre与地形模块的集成,加入了大气层散射效果、实时阴影和实时反射等效果,实现了各种参数化动态模型和粒子特效。编写了神舟飞船与天宫一号对接仿真任务的三个阶段的脚本。
安全管理智能中控仿真沙盘
该系统以直观的三维可视化方式实现了对楼宇等大型场所的安全智能管理,并集成了智能视频监控和传感器数据监控等功能。项目前期做了大量的用户需求分析,并对相关技术进行调研,设计了系统整体架构,实现了中控大屏上的主客户端,并测试了移动平台上的客户端。集成对接了各个软硬件子功能模块。
3D城市规划系统
改进和完善了Ogre的3DS Max模型导出插件,使其能支持导出壳材质。编写了贴图智能压缩工具,使大规模三维场景在不损失显示质量的同时,又能保持高效、流畅的运行。设计实现了多屏同步并行渲染框架,实现了HDR、DOF以及全屏调色等后处理特效。
喷涂模拟器
使用Unity3D引擎和PS Move、Oculus DK2等软硬件系统搭建实现了“实物喷涂仿真训练”和“虚拟喷涂仿真训练”,使用Compute Shader研究实现了并行运算的流体仿真算法,成功研发出油漆流挂效果。在 “电焊模拟器”项目中,在Unity3D中使用Compute Shader研究实现了逼真的高效率的虚拟焊缝成形算法和温度场算法。
汽车虚拟展示系统
使用Unity3D引擎和Oculus DK2、PS Move、Kinect实现,可以让用户在戴上虚拟现实头盔后身临其境地感受到车内高档豪华的配置,还可以让用户选择自己喜好的材质和颜色。
铁路调车作业VR实训系统
本系统运用 VR 技术和网络技术搭建一个虚拟仿真调车作业演练平台,实现铁路调车作业相关工种人员的教学培训及实作演练功能。演练人员可以佩戴 VR 头盔,在 3D 虚拟场景中漫游,通过互动操作手柄实现人机互动作业,按照调车作业标准完成规定调车作业任务。系统可以实现多人协同作业演练,并具有调车作业引导教学或考核评价功能。
动车组检修综合仿真实训系统
动车组检修综合仿真实训系统采用先进的计算机图形学技术、VR技术和网络技术,通过数字化建模,逼真还原动车组检修作业现场环境、动车车体结构、工作逻辑和故障现象。系统通过预置的专家系统,引导学员按照作业标准练习,并可在考核模式下对学员的操作做出评价。学员可在桌面电脑终端上或通过佩戴VR头盔,身临其境地进行作业实训,可开展动车结构认知学习、按作业标准进行动车检修作业演练。该系统能大大提高实训效果和效率,并有效降低现车实训的危险性和破坏性。
动车组应急故障处理综合仿真实训系统
动车组应急故障处理综合仿真实训系统采用先进的计算机图形学技术和网络技术,通过数字化建模,逼真还原动车组应急故障处理作业现场环境、动车车体结构、工作逻辑和故障现象。系统通过预置的专家系统,引导学员按照途中应急故障处理标准练习,并可在考核模式下对学员的操作做出评价,从而能大大提高实训效果和效率。
工作了这么久,做了这么多项目,但是感觉还是没有什么成就感。一个项目接着一个项目地做,做着很累,也没做出一款爆款的产品。不像3D游戏等娱乐应用,自己所从事的这个3D虚拟仿真行业方向有点专,受众面比较小,不是面向大众消费者的,所以我也一直在想怎么能让自己辛辛苦苦开发出来的产品可以让更多的人用到。在以后的工作中,一定要多多考虑产品化、平台化、网络化和移动化。