OSG虚拟可视化图形开发简介
作者:FreeSouth[杨石兴]编著
OSG诞生于大概是1997年,可以在osgChina[www.osgChina.org]上查阅到关于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++的。 您可以登录:http://www.osgchina.org/ 与 http://www.OpenSceneGraph.org查看关于OSG历史的更多信息。也可以查阅《OSG快速入门指南》[<OpenSceneGraph Quick Start Guide>]的第一章的相关章节来获得OSG的发展更详细信息。
1.1.2 OSG在中国
OSG在2000年或更早时候进入的中国,据个人了解,FLMN在2003年接触的OSG,并在2005年创立了VRDEV[www.vrdev.net]网站。VRDEV是国内OSG爱好者交流的中心,把无数OSG爱好者引入大门。 3DVRI[www.3dvri.com]是基于OSG的VR引擎,在大中院校及公司得到广泛的应用。关于3DVRI的相关案例可以查看osgChina的企业展示版面[http://www.osgchina.org/projects/osgChina/enterprise.php]。 在今年初二,由FreeSouth牵头,联合国内众多爱好者共同建立了OSG中国官方网站[www.osgChina.org],以及OSG中国讨论区[bbs.osgChina.org],组建了OSG在中国的大本营。
目前在国内使用OSG的大概有上千人,专做OSG相关项目的公司有三到五家。各高校与研究所与仿真相关的实验室等等都在不同程度的在OSG这个方向上投入人力与物力。 您可以登录www.vrdev.net查看OSG国内爱好者使用OSG的历程,也可以登录bbs.osgChina.org来查看最新的讨论。
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中国讨论区[bbs.osgChina.org]上下载到。不得不说,这是一本好书。虽然讲的没什么大的应用,但是是OSG众多书籍中唯一讲原理的书籍,所以不管怎样一定要看看才行。