• (转)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中,日即使完全被挡住了,也依然可以看到效果:)

  • 相关阅读:
    中国行业应用软件领域恶性循环的原因是什么?【转载】
    UED之开新窗口
      关于周华健,我觉得有那么几个时期:转
    投影
    undo自动调优介绍
    (原)Oracle事务与Undo段的分配过程
    数据所在的数据块实验
    Oracle 检查点队列与增量检查点
    GC Buffer Busy Waits处理
    如何找出Oracle instance中当前打开游标open cursor的总数?
  • 原文地址:https://www.cnblogs.com/lancidie/p/1881614.html
Copyright © 2020-2023  润新知