水面&海洋

作者: osgChina 发布于2018-10-19 13:40:56 分类 : 应用扩展

慨述

  • 水分为海洋水、湖泊水、河流水。

  • 水成熟的效果比较多,做非全球的水是件不难的事情。

  • 做全球的水效果的难点在于考虑水与岸边接壤的地方,一般是使用透明度来过渡。


最有可用价值的,有源码的


watershader: 荷兰groningen研究成果,可使用osg直接运行,shader就在osg文件中也就是开源的了,是使用OSG来做小水域的最佳选择,它有以下特点。

  • 流向可变,波速可变。

  • 水波透明度可变。

  • 有反射折射。

  • 水波是法线波,非物理波。物理波是有真的波涛汹涌,像osgOcean, triton都是物理的波。

网址http://www.rug.nl/science-and-society/centre-for-information-technology/research/hpcv/publications/watershader/

929df54e66de9d9918a469357c5ac4eb_rwater0.jpg    cb87fff9498cf566ff086c22e21433b5_rwater2.jpg


Proland: 开源的地球引擎,可以认为是现阶段神一样的好效果了,无论是分形地形,全球海洋,大气云层都值大家研究。它有以下特点:

  • 使用较新的Shader特性,建议GTX系列的显卡运行,也就是非平民卡可以运行的。这也是不得推广的原因之一。

  • 架构复杂难以扩展。

  • 全球的水,从远及近,逐渐分形,可以认为是至今最完美的全球水,秒杀谷歌。

网址http://proland.inrialpes.fr/index.html

fbec79094a64a5a3591eab1821f8a3de_water0.png    f42eb4527b985dba7fe253c20ed2518b_water1.png

ce47710b30189c4e8824e1b65daffe1b_water2.png    a5ec167975e84acc1c5ed6983c729491_water3.png 


osgOcean:基于OSG的开源海洋代码。它有以下特点:

  • 基于OSG,因此使用OSG引擎,可以很方便的与现有的OSG系统相融合。

  • 基本已经停止更新。

  • 海底的效果也相当不错,里面很多的渲染技术点都值得大家琢磨和模仿。

  • 是有实际波纹的物理波,非法线波。

网址https://code.google.com/p/osgocean/

da4d9b1a0caf58f173e4668dacdb6d3b_osgocean1.jpg    f81b321aab7b6888727e788c5bb1a2ab_osgocean2.jpg


osgRiver: 基于osgOcean代码修改的基于河流渲染的代码。它有以下特点:

  • 可以控制流向。

  • 可以用颜色来反映河水的深度。

  • 可以认为是迄今为止最好的河流模拟效果。

网址http://forum.openscenegraph.org/viewtopic.php?t=5980

016e923e3c513d5495f9b3ae71308f53_osgriver0.JPG    3343f9d74a5bde3d1ae8845277c4aa0c_osgriver1.JPG


实时水渲染:只有参考价值,并非基于OpenGL,但效果非常好:

网址http://fileadmin.cs.lth.se/graphics/theses/projects/projgrid/

2a447ad97e997492b761177494b1bda2_yaz.JPG


 SDK需要花钱买的


Triton:  由于Sliverlining的原因,Triton在国内的知民度也非常高。售价:3500美金。它有以下特点:

  • 反射折射等。

  • 支持尾流、侧流、小浪花。

  • 和OSG可以完整的结合。

  • 宣称支持全球水模拟。

网址http://sundog-soft.com/sds/

1b1ab3fed9522bbccc1a87eab534aef0_triton.JPG    c55556cacf2585d3875a206620c9b3d8_triton2.JPG

97976cbcaf97435148b12ca1afc1dad4_triton3.JPG    cd23a88b57ac048783c2424d0e49d235_triton4.JPG