我要发帖 回复

中级会员

8

主题

278

积分

0

专家分

:

私信
发表时间 : 2009-1-6 12:07:08 | 浏览 : 3459    评论 : 10
本人酷爱C++,在很多论坛做专职潜水员,发现很多初学者在争论各个语言的优劣,有感而发此贴。
之所以发在Vrchina,是作为对本坛坛主刘老大的支持。

在我眼中,语言就是一种兵器,每个人都有自己最擅长的兵器
使汇编的是绝顶高手,他们赤手空拳就能够取人性命,但是已经跟不上战争发展的速度了;
C就是把匕首,适合近身格斗,做底层只有C来解决问题;
Pascal是把宝剑,优雅,但仅仅是优雅,战场上是刀的天下;
C++就是刀(我也是耍大刀的)真正实用的武器;
Java/C#是把冲锋枪,射速很快,但是经常卡壳,而且精度不高,子弹用光了也就只能用来砸人了;
Pytahon是支可以安装刺刀的枪步,当你解决不了问题时,可以求助于C/C++;
还有……;
Fortran是把破锯,只能用来锯树(做科学计算),杀不了人,不过你也可以用刀来砍树,C++使用优秀的数学库速度可以与Fortran媲美,例如Blitz++;

每个人都有自己的兵器,每个人都有自己的武功,那么武功是什么?步
武功就是每种语言解决问题的方法,面向对象、泛型、设计模式这些是我们刀客的武功,其他门派的不尽相同。

战场上谁会获胜?
有些人听说先进的武器出来了就换一种,无可厚非,技术是进步的;有些人终生只练一门武功,日益精进,值得尊敬。
真正胜者是那些在正确地方用对了武器的人,杀鸡的时候用的是“牛刀”、吓唬人的时候用的是青龙偃月刀、仪仗队中用的是指挥刀、背后偷袭的时候用匕首是最适用的。

真正的强者是左手倚天剑、右手屠龙刀?
当我们内功足够,身边的任何东西都可以成为武器,武器和招式已经不是最重要的了,需要的时候我们可以左手倚天剑、右手屠龙刀,没人会去理会你最初学习的是降龙十八掌还是降龙十巴掌。
内功心法:
算法、数据结构,这是师傅传授给我们的,虽然不是全部,但已经足够说明问题了;
架构,这是武穆遗书,如果你想统领千军万马,这个是不可或缺的(似乎不能算作内功);
分析能力,……(还没想好对应的东东)
经验,对于我们这些以流氓神拳入门的打架派高手来说,受过的伤是最上层的内功;

哪些武器适合入门:
你可以首先学最先进的武器,但是当你反过来再学习冷兵器时,可能会不适应,但是如果你能用弓箭百步穿杨的话,狙击枪步只会增加你的威力。之所以计算机专业使用Pascal作为入门语言,是有一定道理的,越是先进的武器对内功的要求越低,所以尽量选择冷兵器入门吧,想想新兵入伍首先学的肯定不是射击而是军体拳之类的。

转移到3D领域:
最近坛子上在争论Q3d、virtools之类的软件好还是Vega、OpenGVS之类的软件好,我说,存在即合理,市场是检验软件的唯一标准。每种软件面向的市步场是不同的,Vega之类是面向仿真领域,virtools之类的侧重于展示(了解不深入,可能不太确切),两者虽然有相似之处,但是应用领域差别很大,比如做房地产展示的用Vega简直是找死,做飞行仿真用virtools无异于自杀,虽然两者在功能上有重叠,但是在可预见的将来,没有哪种软件会强大到取代另外的一类,就想无论枪多么先进,刀是永远不会被取代的,Java出来也不少年头了,C还不是巍然屹立,无可取代。Vega好比是C/C++,而Q3d、virtools似乎就是Java。

初学者经常会问我是学Vega还是virtools之类的问题,或者是问学C还是Java,其实你不如问问学哪个赚钱更多,学哪个更难。两者是成正比的,难度越大,会的人越少,供不应求,价格自然越高,坛子上招Vega、程序员月薪动辄上万,两三万的都有,这是什么来着……价格是由供需关系决定的。根据自己的爱好、毅力和期望,做一个折衷,学哪个自然可以得出。

我的推荐:
3D的初学者,学习Vega之类的自然很好,但是Vega是商用软件,国内大多数用的是盗版,可以考虑OSG、ORGE之类的开源软件,功能方面不弱于商用软件,还是免费的,最大的好处是开源的,你不仅可以学习怎么应用,也可以学习怎么设计这样的系统,还有个好处就是当当它的功能无法满足你的要求时,你可以很容易的扩充,例如你可以给OSG写一个读你自定义格式3D模型的插件,如果你想深入底层,过渡到OpenGL也很容易,总之,好处多多。当然万事总有缺点,首先开源软件的生命周期可能没有商用软件长,OSG之类的库或许好些,看看OSG的应用,OSGEdit之类的都死的差不多了,当然,这对于个人来说问题不大,我们掌握了内功之后,换种武器需要学的仅仅是套路而已,张无忌可以在几分钟之内学会太极拳是因为他的九阳神功。开源软件的缺点还有就是文档少,培训少,文档多是些英文的。不过最近国内学习的人增加,有些前辈翻译了很多资料,还有些顶尖高手写出了些经典著作,例如Array的《最长的一帧》。

展望未来:
坛子上很多人在组团,这是值得欣慰的,但是看看很多团队,还停留在组团忽悠开发商的初级阶段,高水平的团队不多,或许是真人不露相,我相信一些高水平的团队正在成长过程中,相信未来我们的国产软件能在Vr领域占有一席之地。希望不久我们就能看见我们自己的Vega、自己的OSG

欢迎探讨,欢迎各门派高手展示自己的武功,亮亮自己的独门兵器。

[ 本帖最后由 s99 于 2009-1-6 12:56 PM 编辑 ]

最近VR访客

s99 评论于2009-1-6 12:10:59
NND,第一次骂街
步都不准用枪,什么狗屁主机关键词,听说过枪步吗
不准************************,不准使用枪支,连说枪步都是非法的,什么世道啊
tan_dunming 评论于2009-1-6 13:35:07
VR这个行业 C/C++是硬道理。
我看好OSG
追求卓越
sdsd2000 评论于2009-1-7 09:56:20
写的很好支持你,我学vega
henry0henry 评论于2009-1-7 12:36:47
推荐置顶
obuil 评论于2009-1-8 19:01:26
对于开源的  我更看好OGRE

当初选择 展示类开源引擎的时候   osg和ogre 我选择学习ogre了
s99 评论于2009-1-8 22:18:07
单纯从技术上来讲,两个3D引擎侧重还是有些不同的,只是没有谁好谁坏,只有谁更适合而已,比如OSG对我们搞仿真更合适,OGRE可能对obuil更合适,你使倚天剑我用屠龙刀,比武的结果要看我们的武功

实际上OSG与OGRE差不多是一类的东西,对于初学者我觉得选择哪个都无妨,学会一个练就内功再学另外的也就是换个形式而已,与其争论哪一个更好倒不如把一个彻底弄懂弄通
tigu 评论于2009-2-18 14:27:21
精辟!!!!!学习C++/vega
dacong0860 评论于2009-3-12 13:23:41

牛。。

精辟 啊    牛。。
nqzuoshou 评论于2009-3-24 15:04:38
好好学习天天向上!
对了还要学英文 good good stady day day up!
Eazon 评论于2009-9-17 09:16:58
写得好,还生动。关键是我初用,VEGA  PRIME!还得多潜水看看各位高见

手机版|VR开发网 ( 津ICP备18009691号 ) 统计 网安备12019202000257

GMT+8, 2020-10-23 04:13 PM

返回顶部