(转)Ogre天龙八部2及鹿鼎记天空顶(Skydome)镜头眩光(Lens Flare)等效果的实现

天龙2的天空顶共分成5层,分别是:背景,远景云,雾,山,近景云,并且天空顶是半球形的,比Ogre默认的方形skydome(由5个天空面skyplane拼成的,相当于天空盒skybox去掉一个面)效果要好些。每一层都是用CG混合的,星空是粒子+CG,太阳和月亮都是用Billboard做的,并且月亮和星星的位置是不会变的,只有太阳也就是“日”的位置会动,而这种动法也相当山寨,当然最山寨的莫属镜头眩光(Lens Flare)效果,不仅看起来……不美,而且完全不考虑遮挡,更不用说根据被场景遮挡的程度调整强度了。

天龙2天空顶看起来很简单,但实现全部细节也是挺麻烦的,因为制作者为了让美术可以方便的编辑,很多东西做的很灵活,比如各层的mesh,由pitch_start和pitch_end决定,运行时动态创建。就最终结果而言完全可以用MAX做几个模型导出来用,因为所有.skysphere文件中相应的pitch_start和pitch_end的值都是一样的。再比如,星空,完全可以用一个粒子特效代替,环形的发射器+一个颜色的影响器就够了,因为星空的属性也几乎完全相同。

以下是我实现的天空顶的截图,用TLSceneViewer打开天龙2的场景:

矛盾的皓月当空与繁星满天:)



 

 

 

镜头眩光仅实现了天龙2的效果,还没有加入强度等级。天龙2中,日即使完全被挡住了,也依然可以看到效果:)

posted @ 2010-11-19 11:13  oayx  阅读(1969)  评论(0编辑  收藏  举报