OSG虚拟可视化图形开发简介
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
OSG虚拟可视化图形开发简介
OSG诞生于大概是1997年,可以在osgChina[]上查阅到关于OSG的来龙去脉。笔者使用OSG也已经有三到四年的时间了。当初偶然接触OSG到现在,OSG已经在国内外得到广泛的应用,国内已经有好几家专门使用OSG的公司,他们分布在杭州、西安、深圳以及还有一些我不知道的地方。然而,更让人兴慰的是国内的各重点院校与研究所都已经开始使用OSG。
我做为一直使用OSG做开发的图形工作者,感觉非常兴慰。当每一次在群里或论坛说OSG 又有什么什么消息时,看到很多人说:看来选OSG是选对了,OSG明天更好等等类似的话,我热泪盈框。OSG进入中国已经有七到八年了,在这期间,OSG经历了数次变迁,青丝变白发。使用OSG的开发者从无到有,从草根开发者到成立专门使用OSG的公司。
1.1 OSG简介
1.1.1 OSG的诞生
在1997年时,Don Burns由于喜欢滑翔机运动且对计算机图形学非常熟悉,在LINUX上写了一个控制滑翔机的小引擎,这便是OSG的最初雏形。后来在1998年,Don Burns在滑翔机爱好者邮件列表中遇到了Robert Osfield,对OSG的命运起到了决定性的改变。我们现在在邮件列表中也会经常看到Robert的名字,从98年至今,Robert一直担当OSG开发组长,权衡OSG的各种利弊。有很多人在刚开始接触OSG时感觉到非常痛苦,咋一看一点儿都看不懂,疑是什么鬼怪新语言。其实OSG是语法是标准C++的。您可以登录:/ 与查看关于OSG历史的更多信息。也可以查阅《OSG快速入门指南》[
1.1.2 OSG在中国
OSG在2000年或更早时候进入的中国,据个人了解,FLMN在2003年接触的OSG,并在2005年创立了VRDEV[]网站。VRDEV是国内OSG爱好者交流的中心,把无数OSG爱好者引入大门。3DVRI[]是基于OSG的VR引擎,在大中院校及公司得到广泛的应用。关于3DVRI的相关案例可以查看osgChina的企业展示版面[/projects/osgChina/enterprise.php]。在今年初二,由FreeSouth牵头,联合国内众多爱好者共同建立了OSG中国官方网站[],以及OSG中国讨论区[],组建了OSG在中国的大本营。
目前在国内使用OSG的大概有上千人,专做OSG相关项目的公司有三到五家。各高校与研究所与仿真相关的实验室等等都在不同程度的在OSG这个方向上投入人力与物力。您可以登录查看OSG国内爱好者使用OSG的历程,也可以登录 来查看最新的讨论。
1.2 如何学习OSG
1.2.1 OSG的书籍
OSG官方出过两本书,一本是《OpenSceneGraph参考手册》[OpenSceneGraph Reference Manuals],这本书有基于1.2与2.20双版本。该书大概成于07年六月左右,当时记得是在五一的时候,我当时正在家中吃饭,朋友通知说出书了。然而就在今天中午,3DVRI的唐先生刚刚打电话来告知喜讯,说他们方才已经购买到了这本书。这是我听到的第一个购买到这本书的相关消息。这本书是一本参考大全,大家应该有不少都看过C语言参考大全,C++参考大全,PowerBuilder参考大全。
换句话说,里面介绍的是函数与函数说明,并不涉及原理的讲述与案例。当然从某种意
义上讲OSG更侧重于当作工具库来使用,做二次开发相对少一些,OSG的结构与体现在人们面前的使用方法与发展趋势也是越来越方便人们使用,这样应用会是OSG最重要的一环,二次开发则次之。另一本则不得不重重的提一下了,书名叫《OSG快速入门指南》[OpenSceneGraph Quick Start Guide]。这本书由于是官方出的第一本书,而且早就放出话去,故千呼万唤始出来。记得我听见这本书出来的时候饭都没顾上吃,上网吧就下下来了,又打电话又写邮件,不亦乐乎。记得那个时候Array好像已经开始做OSG了。VRDEV上英文版被帖出来后,大家争相翻译,现在记不清楚了,武大的有位夜间登录网友记得曾经译过几节,但是没有坚持下来。最后清华的王锐[Array]与他的好友钱学雷博士完成了最终的翻译并与OSG开发组联系发行了中文版。这本书是免费的中英文版本均可以在OSG中国讨论区[]上下载到。不得不说,这是一本好书。虽然讲的没什么大的应用,但是是OSG众多书籍中唯一讲原理的书籍,所以不管怎样一定要看看才行。在随书的光盘当中,我也会把这本书的中英文都整理出来。还有一本有书的模样的是很早很早的未完成的书籍,书名为《OSG基本渲染理论》[A Short Introduction to the Basic Principles of the Open Scene Graph]。这本书由我翻译完成,英文可以在下载得到,或在书的随赠光盘当中,而中文则在随书光盘与上都可以下载得到。这本小书应该是最早的介绍OSG的专业书籍,可惜的是并没有完成,估计以后也不会再继续写了。这本书是基于OSG1.20的。另外在Google上可以搜索到更多的关于OSG的论文,有些论文写的非常精彩且长,曾记得有位博士写的关于多通道,整整几十页,字还很小。可以到/advanced_seARC h?hl=zh-CN也就是的高级搜索子项里填入相关信息来搜索关键字为OSG或OpenSceneGraph的资源。我一般喜欢搜索PDF与DOC 格式的文档。如图1.1所示。
除此之外再也没有英文的专业书籍来介绍OSG了,大概是OSG的书卖的并不是十分的好。曾记得我以前问过FLMN为什么不买一本参考大全,FLMN当时说:有Doxygen就行了。后来我琢磨一下也是的,一来那玩易儿很贵,在外国便宜,顺差过来就贵了。二来有Doxygen
确实就行了,所以没有买。而且OSG快速入门指南是免费的,吸引了很多的眼球。同时官方出书是为了有更多的人使用OSG,应该多多免费才是。