自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (4)
  • 收藏
  • 关注

原创 OpenFlight API调用之二--头文件命名规则

打开MultiGen Creator安装目录,进入include\openflightapi目录,这一目录下存放着OpenFlight API所有函数定义的头文件。仔细观察OpenFlight 头文件的名称,可以发现其命名有这样的规则:以mgapiio.h为例,mg是MultiGen的缩写,api表明这是应用程序接口,io说明了该头文件中所定义函数的主要功能。还有一些头文件,文件名最后是一

2012-11-21 23:33:16 802

原创 即将离开

一转眼,已经在帝都过了六年多了,终于到了说再见的时候。六年前懵懂无知的少年,如今也经历了一些风吹雨打,有个大人样了。离开之前,说不上有什么留恋,毕竟帝都没有给我太多美好的回忆。将要回到家乡,长江下游那个小城,却也没有太多的期盼。

2012-11-20 09:18:44 459

原创 我的一次奇葩面试经历

记不清具体的日期了,那天考试,手机静音以后放在包里了。考完出来看到有个未接来电,陌生号码。这种情况我一般都是百度一下来电号码归属地,如果来自佛山啦、东莞啦,就pass掉不管了。结果这次百度的结果居然是一家公司的HR,而且离我还不是很远。正好面临暑假,想找一份实习,我就打过去了。对方是个小MM,声音甜美,说是从网上看到了我的简历,希望能约个时间去面试一下。于是约定那个周五下午去面试。到了公司一看

2012-11-14 20:33:17 1288 4

原创 OpenFlight API调用之一--编译自己的程序

前一篇文章说我要开发自己的类似ObjectPropertyEditor的工具,这两天就开始着手做这件事情了。前文说到,要做这样一个工具,需要使用OpenFlight API,也就是MultiGen Creator提供的一套函数接口。所以我做的第一件事情就是开始读OpenFlight API的说明文档,全英文的,不是太容易看懂,看了两页我已经坚持不下去了,希望有大神能把这些东西翻译出来!还好

2012-10-22 21:49:43 1589

原创 自己开发类似Vega中ObjectPropertyEditor的工具

其实这个工具还没有做出来,不过我有做这个小工具的想法很久了,而认真考虑这个问题则是最近几天,因为客户提出了自己编辑OpenFlight模型的需求。其实就我对这个客户的了解,他们并没有需要做一个自己的Creator出来,因为已经有了嘛。我再做一遍也不可能超越Creator的。但是客户的要求就是命令,必须想办法去完成。所以决定瞒天过海,用这个简单的PropertyEditor代替用户需求的模型编辑器。

2012-10-19 16:53:27 878

原创 Vega中红外场景仿真的参数设置

Vega的红外场景仿真过程中,涉及到多个参数。按参数设置模块在Lynx面板中出现的顺序,有Object模块中,通过ObjectPropertyTool设置的Part温度,表面材质,偏差;DBM模块中所选择的mat文件,该文件计算过程中所设置的多项大气参数、波段响应函数;环境模块中设置的TimeOfDay,决定了当前的日光角度;Sensor模块中选择的波段、大气状态,辐射亮度转换系数,辐射亮度计

2012-06-21 19:42:14 2594 5

原创 Vega中MAT工具的使用

为了实现精确的红外场景仿真,大气传输数据必不可少。由于大气数据计算所需时间太长,在线计算将无法实现仿真的实时性,因而现在通常的做法是离线计算出大气数据库,在仿真过程中读取数据库中的数据,即可以满足精确度,也能保证实时性。目前大气数据计算工具主要有美国的LOWTRAN、MODTRAN、FASCODE等,这三种计算工具有不同的精度范围,适用于不同的场合。对一般红外场景仿真程序而言,使用MODTRAN就

2012-06-04 10:29:15 1729 3

原创 Vega API设置物体不同部件的温度

如果使用Lyxn编辑adf文件,可以使用ObjectPropertyTools,为每个物体的不同部位设置相应的温度,但要注意要使温度设置起作用,需要设置makelist属性为TRUE,否则还是会将物体当做一个整体来处理。很多情况下,我们基于Vega开发的仿真应用程序需要使用API设置温度。在这种情况下,首先使用Vega库函数vgFindPart或者vgGetPart找到需要改变温度的物体部件,

2012-05-23 19:36:10 1120 3

转载 VS2008无法打开文件“kernel32.lib”

当遇到无法打开文件“kernel32.lib”这个问题,很多人想的就是把那个LIB考过来,可你会发现接着还要有很多LIB要考,就算你全COPY完了,还有一个**.exe生成失败的错误在等你。郁闷吧....不急。看一下你的C:\Program Files\Microsoft SDK\Windows\SDK 6.0A\下面有没有Lib这个文件夹?没有?那问题就在这里。你在装VS的时候,Window

2012-05-20 15:19:21 937

原创 使用Vega的一些体会

Vega 3.7有至少两个不同版本,一个MP,一个NP,两个版本都有一些缺陷。NP版本的Senor Vision模块不能正常工作,而MP版本在渲染时不能正常取到显卡缓存。Sensor Vision模块对开发红外仿真程序有很大帮助,能够设定物体不同部分的温度,显示为不同的亮度。但MP版本的Vega不能使用glReadPixels正常读取显卡缓存,对于开发工作还是有不小的麻烦,因为这意味着程序必须始终

2012-05-15 19:47:43 4084 2

简单遗传算法

用C++面向对象方法实现的简单遗传算法,为算法的改进预留了函数接口

2012-07-26

OpenGL版本检测工具

OpenGL版本检测工具,检测内容包括OpenGL实现厂商的名字、显卡型号、OpenGL实现的版本号和GLU工具库版本

2011-12-06

JPG与BMP互相转换的程序

一个用C#完成的小工具,能够批量完成JPG和BMP图片之间的格式转换

2011-11-21

C语言实现简单加密程序

我自己初学C语言时实现的一个维吉尼亚加密程序代码,暂时不支持处理中文。

2011-04-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除