• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
String Of Brilliant Blue
湛蓝之弦
博客园    首页    新随笔    联系   管理     

[CRYSIS]CRYSIS功能模仿

模仿CRYSIS做了几个小功能,地形系统,道路系统,地形装饰物系统。地形要支持无数层贴图混合,自动优化压缩分拆PASS,当然FARCRY是这样的,CRYSIS更先进,也更费资源,它每层其实都是独立的PASS,可以用同种贴图实现不同效果,比如湿润的沙,干燥的沙,黄沙,绿沙,但贴图其实都一样,这里就不作讨论了;道路系统主要是连续自适应HERMIT曲线的生成和地形贴花生成;地形装饰物则偏重在动态种植策略上。另外CRYSIS还有很多东东我们可以模仿,比如体积云的混合,非常的有意思。
    模仿CRYSIS做了几个小功能。
    随视点种植的地形装饰物,这里用公告板,因为旋转扩展都在GPU里做,效率非常高,种植草可以非常的密而不影响效率。用贴图来控制种植密度和公告板顶点色,可以满足一些需求,比如路上不能种草,水里只能种水草,枯黄的草,嫩绿的草等等。

     连续HERMIT曲线控制道路生成,为了尽量让美工好用傻瓜化,HERMIT法线采用自动调整方向和长度,免去美工调整控制点的麻烦,基本做到了与CRYSIS的道路曲线实用感觉一模一样。道路渲染嘛我有点偷工减料,完美的做法,应该是CRYSIS的地形贴花实现,不过贴花几何体的生成比较麻烦,反正我已经作了投影器,也就不实现道路贴花了。




欢迎对CRYSIS感兴趣有研究的朋友交流。
posted @ 2008-05-08 14:10  effulgent  阅读(538)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3