慨述
水分为海洋水、湖泊水、河流水。
水成熟的效果比较多,做非全球的水是件不难的事情。
做全球的水效果的难点在于考虑水与岸边接壤的地方,一般是使用透明度来过渡。
最有可用价值的,有源码的
watershader: 荷兰groningen研究成果,可使用osg直接运行,shader就在osg文件中也就是开源的了,是使用OSG来做小水域的最佳选择,它有以下特点。
流向可变,波速可变。
水波透明度可变。
有反射折射。
水波是法线波,非物理波。物理波是有真的波涛汹涌,像osgOcean, triton都是物理的波。
Proland: 开源的地球引擎,可以认为是现阶段神一样的好效果了,无论是分形地形,全球海洋,大气云层都值大家研究。它有以下特点:
使用较新的Shader特性,建议GTX系列的显卡运行,也就是非平民卡可以运行的。这也是不得推广的原因之一。
架构复杂难以扩展。
全球的水,从远及近,逐渐分形,可以认为是至今最完美的全球水,秒杀谷歌。
网址:http://proland.inrialpes.fr/index.html
osgOcean:基于OSG的开源海洋代码。它有以下特点:
基于OSG,因此使用OSG引擎,可以很方便的与现有的OSG系统相融合。
基本已经停止更新。
海底的效果也相当不错,里面很多的渲染技术点都值得大家琢磨和模仿。
是有实际波纹的物理波,非法线波。
网址:https://code.google.com/p/osgocean/
osgRiver: 基于osgOcean代码修改的基于河流渲染的代码。它有以下特点:
可以控制流向。
可以用颜色来反映河水的深度。
可以认为是迄今为止最好的河流模拟效果。
网址:http://forum.openscenegraph.org/viewtopic.php?t=5980
实时水渲染:只有参考价值,并非基于OpenGL,但效果非常好:
网址:http://fileadmin.cs.lth.se/graphics/theses/projects/projgrid/
SDK需要花钱买的
Triton: 由于Sliverlining的原因,Triton在国内的知民度也非常高。售价:3500美金。购买可以联系(同微信):13324598743 它有以下特点:
反射折射等。
支持尾流、侧流、小浪花。
和OSG可以完整的结合。
宣称支持全球水模拟。
网址:http://sundog-soft.com/sds/
浏览次数:25210 次