OPENGL和OSG到底主要学哪个!!!!!!!!?
唉,怎么说呢,三十了!U3D男一个,在北方三线城市,赶上VR的风,月薪15K,不想这样下去了,岌岌可危,门槛太低!!!
会C#也会点C++;
学了四个月的OPENGL,期间顺便学了QT,做了个类似autodesk Maya的功能阉割到几乎只剩下polygon模型简单编辑类的程序,就一个PHONE模型都写到吐,然后快门式3D,偏振3D立体显示模型之类的。
这不是我想要的!!!
彻底转底层的话,我看智联上北京招聘OSG的军工类企业比较多,毕竟年纪大了,不想在一般私企混了,没有任何优势。
我想问,我应不应该学OSG,相对GL来说有什么优势,为什么很多军工或者测绘地址什么的研究所什么的都要求OSG+QT而不是OPENGL+QT,那种企业好进么?
怕遇到熟人,可耻的匿了。 当然是DX12 用了几年OSG了,总的来说看你要达到什么程度,如果只拿OSG现成的东西用用,OSG还是比较简单,容易上手的, 看看那个OSG 程序设计指南 之类的书就可以了(本人没有看过,都是看OSG编译的实例)。如果你要在OSG上深入开发的话,使场景渲染达到最优性能,效果也有所提升,王、钱编写的 《OSG渲染引擎设计与实践》这本书读的差不多就够了。
OpenGL 是基础,不管你用不用OSG, 在建模、仿真行业多少得学学,不然原理你也搞不清,做出的东西渲染效率也不一样。有些人一遇到项目就急功近利,瞎整,只图进度堆代码,后面发现不应该出错或不是问题的地方,也整出不少问题。总之磨刀不误砍柴工, 先慢后快,基础打好了,虽然前期慢,后面做事很快。
其实OSG 是个没落的东西,框架和材质系统都已经落伍了,还是固定管线那套,只是科研机构、虚拟仿真行业应用的比较多。 OSG是一个渲染库,可以看作一个渲染引擎。
而OpenGL只是比较底层的一个API。
没法相提并论啊。
招人要求OSG+QT不是说不用懂OpenGL并且以后也不会涉及OpenGL,只是它们平时开发软件习惯用OSG这个库,想招进来能快速上手的人而已。
如果铁了心要去那些公司,学OSG是必然的。它们总不可能出钱出力让你用OpenGL写一套渲染库吧,而且也不太可能被你说服改用U3D。
OSG这个东西有没有前途就是另一回事了。不过反正你是想去养老公司,公司的技术栈先进还是落伍应该也无所谓。 因为OPENGL比较底层, 使用难度比较大,OSG在OPENGL的基础上封装了很多的功能,使用起来会减少工作量。所以一般直接使用OSG。
如果要学习的话,当然是越深入底层越牛,但是从学习曲线上来说,建立先从OSG开始,这样比较容易学习些,在学习过程中需要了解OPENGLL了,再学习OPENGL。
页:
[1]