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

  • 相关阅读:
    (转)CKEditor+CKFinder 配置
    asp.net一个带抽象工厂的三层架构完整实例
    windows phone 8 手机存储卡数据
    c#常用算法
    mvvm 事件命令
    windows phone 8 语音识别1
    windows phone 8 分辨率
    PHP通用防注入安全代码《转》
    SQL查询语句使用详解《转》
    PHP中文件包含语句的区别《转》
  • 原文地址:https://www.cnblogs.com/lancidie/p/1881614.html
Copyright © 2011-2022 走看看