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

  • 相关阅读:
    LeetCode-5. Longest Palindromic Substring(M)
    Python if else简洁写法,列表推导式,三目运算符写法
    Java GC机制
    int与integer的区别
    Java内存分配机制
    HashMap原理
    哈希表算法
    哈希
    java 三大框架面试题
    Java反射机制
  • 原文地址:https://www.cnblogs.com/lancidie/p/1881614.html
Copyright © 2011-2022 走看看