- 1、本文档共76页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OSG-OSGEarth学习技术总结报告
2012年年底技术总结报告作者:宋力兵第一章 OSG、OSGEarth等软件概述与环境编译1.1 OSG软件概述开源是一种趋势,以操作系统为例,linux系统市场份额占70-80%。所以研究开源软件并应用于实际具有很大的研究价值。在此针对开源软件OpenSceneGraph及其相关的插件进行人工的裁剪、编译。OpenSceneGraph(简称OSG)使用OpenGL技术开发,是一套基于C++平台的应用程序接口(API),它让程序员能够更加快速、便捷地创建高性能、跨平台的交互式图形程序。它作为中间件(middleware)为应用软件提供了各种高级渲染特性,IO,以及空间结构组织函数;而更低层次的OpenGL 硬件抽象层(HAL)实现了底层硬件显示的驱动。从系统开发人员的角度看,相比工业标准OpenGL 或其它的图形库,OSG的优点显而易见。除了开源和平台无关性以外,它封装并提供了数量众多的提升程序运行时性能的算法、针对包括分页数据库在内的几乎所有主流数据格式的直接数据接口、以及对脚本语言系统Python 和Tcl 的支持,特别的,支持脚本语言系统的意义不仅限于用户可以使用除C++语言以外的工具进行图形系统的开发,事实上,对弱类型计算机语言的支持将突破现有交互式图形系统在人-机交互性能方面的最终限制。OSG采用以下思想和工具进行构建:a、ANSI标准C++;b、C++标准模板库(STL);c、设计模式(Design patterns)。OSG发展至今以来,以非常惊人的速度在VR行业占据非常重要的地位,其开源、易学、易用的特性使其在短期内取得了很大的成功。OpenSceneGraph从字面上看只是一个场景管理系统,从某种意义上讲,OSG的对三维动画等等的支持还不是很强,打个比方来说:OSG不适合做游戏引擎。因此工业控制,城市规划,机械仿真、战场仿真等方面OSG可以带来极大的方便。1.2 OSG编译OSG是从开源的系统linux移植过来的,随着OSG的不断发展和相关插件的增多,OSG的及插件只提供源码,没有VC工程。所以在编译OSG的时候必须利用相关工具生成VC工程。编译环境一台具有显示卡的计算机,推荐NVDIA的显示卡操作系统为WIN7或者XP软件编译器VS2010OSG编译相关工作准备:1.OSG源码,最新发布版OpenSceneGraph-3.0.1.zip,最新下载地址/projects/osg/wiki/Downloads。如果想获得最新的测试版需要利用软件TortoiseSVN签出各种版本源代码,包括最新的代码现在最新为.OSG第三方库,3rdParty_VC10_x86_x64.zip;最新下载地址:.au/~bchrist3.OSG数据包,当前最新版:OpenSceneGraph-Data-3.0.0.zip,最新下载地址:/projects/osg/wiki/Downloads/SampleDatasets4.生成VC工程工具CMAKE,最新版:CMake 2.8.10,下载地址:/OSG编译步骤1.安装CMAKE,解压OSG源码;利用CMAKE生成OSG的VC编译工程项目,即生成sln项目文件。在源码或者其他地方建立一个文件夹,放置生成的OSG编译项目。如图1:第一行为源文件目录;第二行为生成结果目录。注意:所有的项目文件路径不要出现中文或者其他怪异的符号。图1. CMKAE路径2.点击Configure,选择Visual Studio 10(x86),finish后进行相关设置:比如ACTUAL_3RDPARTY_DIR值 D:/OSGdown/3rdParty;BUILD_OSG_EXAMPLES :ON……图2 CMAKE配置里面有很多配置项,根据自己的需要选择的配置,也就是指定各个插件的文件路径,如图2。如果不知道各个插件是干什么的就上网搜搜。一般配置一次Configure是不可能成功的,应为它还用很多小项目,说以要多点几次Configure,直到CMAKE不再出现红色的信息为止。最后点击Generate,自此建构完成。可以在指定的目录文件本例在D/OSGdown/VCOSG下看见生成的VC工程,如图3:图3 生成的VC工程3.双击OpenSceneGraph.sln,打开OSG的VC工程项目;选择菜单“生成”-“批生成”在ALL_BUILD选项中选择Debug|Win32和Release|Win32,如图4,最后点击“生成”。就开始了漫长的编译工作。这个编译的过程很长,根据自己的电脑配置情况不同,好的电脑一般要3-4小时,差的配置需要半天或者一天时间。图4 批生成4.编译成功后,对编译的成果进行转移。可以在其他文件夹新建OSG3.0,其子文件夹包括有bin:、include、lib、data。把编译成功的
您可能关注的文档
- LTE Small Cell 回传新时空—EPON.docx
- LSN运营商NAT解决方案.pptx
- LY中华人民共和国林业行业标准LY中华人民.doc
- L_乳酸_季戊四醇星形聚合物的合成与表征.docx
- L第十一章 维新运动到清末新政时期的教育.ppt
- L型细菌-新一代“隐形杀手”.ppt
- Mango在华关闭多家店面_优衣库加速扩张版图.doc
- Manuscript Template - Journal of Animal Ecology稿件模板-动物生态学杂志.doc
- Marineline货舱涂料.docx
- Markers, QTL mapping and marker-assisted selection - Rice 标记,QTL定位和分子标记辅助选择水稻.ppt
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)