查看: 3393|回复: 19

我该不该学习OSG,十分纠结啊。

[复制链接]

该用户从未签到

发表于 2011-5-22 01:25:11 | 显示全部楼层 |阅读模式
我在图形学方面有近十年的工作经验啦,一直在使用Direct3D和OpenGL,可以说比较熟悉啦。
也编写了近10万行的OpenGL代码库,基本可以满足工作需求。去年碰到了大地形的难题所以
认识了OSG,但最后还是用OpenGL解决的,用的Clipmap算法。
我现在的纠结是:到底该不该学习OSG,OSG的好处很明显,很少的代码就可以实现很强大的效果。
同时,很多用OpenGL能轻易实现的OSG却有些不方便,说到底还是OSG比较庞大复杂,不是很容易
掌握。问题的核心是很费力的去学习OSG还是专心的学习基本算法。

举个简单的例子,大地形问题,OSG可以很轻易的解决,OpenGL也可以解决,但是前者几乎是不费吹灰之力,当然也失去了学习基本算法的机会,而后者需要大量的学习算法和自己编码,但可以提高技术水平。
OSG在处理大地形时,也有问题。比如一片地形,部分是高分辨率影像,其它是低分辨率。这个据说VPB可以处理,但是经过几天的查资料和提问也没有得到满意的解决办法。
最后没办法只能用OpenGL来自行完美解决了。

真是很想要OSG的方便,也想要OpenGL的灵活,既想当妓女还想立牌坊。

该用户从未签到

发表于 2011-5-22 07:11:25 | 显示全部楼层
楼主已经有十年的OpenGL经验,那应该是一笔巨大的财富,那我觉得你可以把osg当做参考,很多算法osg里面都是有的,你可以借鉴一下,另外osg跟OpenGL是集成的,你觉得osg方便的就用osg开发,不方便的可以直接用OepnGL编程,两者并不冲突,这样你可以学习osg又不会放弃OpenGL,我目前就是采用的第二种,一家之言,仅供参考

该用户从未签到

 楼主| 发表于 2011-5-22 11:59:27 | 显示全部楼层
由于对基础的图形算法比较熟悉,所以使用OpenGL比较得心应手,而使用OSG的话就需要重新掌握OSG的理念,但OSG的理念和基础的图形学概念又不是关联太紧密。

该用户从未签到

发表于 2011-5-22 12:29:20 | 显示全部楼层
您这个问题问的没有什么实质性的价值

该用户从未签到

 楼主| 发表于 2011-5-22 12:51:52 | 显示全部楼层
呵呵  其实我是想别人说服我学习OSG  也就是想听听OSG有什么优点。

该用户从未签到

发表于 2011-5-23 09:00:21 | 显示全部楼层
十年的经验应该可以帮助您做任何事情,因此我认为不需要再向您强调OSG有什么优点了,全世界几千家的企业用户,这就是OSG能够持续发展的原动力所在。

您应该拥有自己轻松开发专用3D引擎的能力,因此“学习”两个字对您而言事实上是顺水推舟的了,呵呵,我认为您的入门时间不会超过3天。事实上您依然会提出“该不该学”这样的问题,这本身让我也很纠结~~

该用户从未签到

 楼主| 发表于 2011-5-23 12:53:07 | 显示全部楼层
我最近很想开发一套处理大地形的软件,OSG是当然是一个选择,但是Clipmaps和Virtual textures也可以达到目的。选择起来左右为难。
或者我应该首先学习GIS的相关概念。

该用户从未签到

发表于 2011-5-24 08:57:56 | 显示全部楼层
Clipmaps和Sparse Texture只是两种技术实现方案而已,我见到过有人把前者与OSG结合起来使用,后者的结合我相信也不是没有可能。这两者与作为通用渲染引擎的OSG似乎没有什么可比性

该用户从未签到

 楼主| 发表于 2011-5-24 13:53:37 | 显示全部楼层
呵呵  用OSG实现这两种方案似乎更困难 比直接用OpenGL更困难

该用户从未签到

发表于 2011-5-25 08:40:06 | 显示全部楼层
我不这么认为,至少clipmaps我很早就见到有人实现了;而sparse texture则在我自己的todo列表中

该用户从未签到

 楼主| 发表于 2011-5-25 13:42:48 | 显示全部楼层
能给个下载地址吗,我学习下,我用的OpenGL实现的,很希望看到OSG版本的,不胜感激。
另外您看到的是Geometry Clipmap还是texture clipmap?
谢谢!

该用户从未签到

发表于 2011-5-26 10:43:12 | 显示全部楼层
本帖最后由 Roc 于 2011-5-26 10:44 编辑

如果你对OpenGL很熟悉
那就学Osg的设计模式吧

可惜我两者都不熟悉

该用户从未签到

发表于 2011-5-26 14:53:16 | 显示全部楼层
Geometry Clipmap,具体地址暂时找不到了,不过近期内我自己也许会实现一个

该用户从未签到

 楼主| 发表于 2011-5-26 20:05:39 | 显示全部楼层
另外  OSG有没有 Virtual Textures的例程

该用户从未签到

发表于 2011-5-26 21:43:34 | 显示全部楼层
在 osg 里 嵌入 opengl代码 不就结了吗。

该用户从未签到

发表于 2011-5-26 21:44:02 | 显示全部楼层
扩展osg:  在 osg 里 嵌入 opengl代码 不就结了吗。

该用户从未签到

发表于 2011-5-26 21:44:21 | 显示全部楼层
扩展osg:  在 osg 里 嵌入 opengl代码 不就结了吗。

该用户从未签到

 楼主| 发表于 2011-5-27 00:12:45 | 显示全部楼层
扩展osg:  在 osg 里 嵌入 opengl代码 不就结了吗。
dlhuaan 发表于 2011-5-26 21:44



    肤浅!!!!

该用户从未签到

发表于 2011-5-31 13:17:18 | 显示全部楼层
呵呵,十年的经验你可以自己实现一个引擎了。
OSG对您来说或许只是一个参考吧

该用户从未签到

 楼主| 发表于 2011-6-1 02:32:25 | 显示全部楼层
OSG的设计模式确实值得借鉴,我的核心问题是:要兴趣还是要钱。
诚然自己开发所有的代码是可行的,能获得技术上的提升并学会很多艰深的算法。
用OSG做项目快速高效,可以为公司提高效益,但是很多算法就没有机会自己实践了。
两者兼精学也许是最好的方法,对了!
对了!  我就是要即当妓女又立牌坊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表