查看: 2592|回复: 6

请教地球大气层模拟问题

[复制链接]

该用户从未签到

发表于 2009-12-18 16:29:33 | 显示全部楼层 |阅读模式
我想实现类似Google Earth外面大气层的效果,如下图
1.jpg     2.jpg

我尝试了下开启雾化的效果,但是整个场景都雾化了,地球完全被雾包围了,也没有达到如上图中地球外边缘比较亮的渐变效果。

请问各位不知道有没有实现类似效果的经验~

该用户从未签到

发表于 2009-12-18 16:41:46 | 显示全部楼层
我见过有人做过,人家是用着色器写的,你研究一下着色器吧!

该用户从未签到

发表于 2009-12-18 17:01:23 | 显示全部楼层
首先是构建大气层外壳,这里提供一个简单的方法就是:绘制一个比地球稍大一些的球体,并设置它为“正面裁减”(CullFace::FRONT)。

这样的好处是我们总可以从太空看到地球表面,而从地球表面向外看去时,会看到包围着的大气层,这符合真实的情况。然后就如hw214所说,用着色器来实现大气效果就可以了

该用户从未签到

 楼主| 发表于 2009-12-18 17:23:04 | 显示全部楼层
好的,谢谢hw214和array指点,只是我的显卡貌似不支持片段着色~

该用户从未签到

发表于 2009-12-20 11:19:09 | 显示全部楼层
学习下呢~~

该用户从未签到

发表于 2010-1-7 12:07:16 | 显示全部楼层
请问在osg2.8提供的例子中,有没有类似着色器的应用实例呢

该用户从未签到

发表于 2010-1-7 12:21:17 | 显示全部楼层
有好几个了,比如osgshaders等
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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