当前这个里程碑, 并不会加入此效果, 那是下个里程碑的问题.
但是我已经先做了, 可能还有一些细节问题需要好好修改下.

效果图如下:

海边沙滩浪花

小岛周围的环形浪

要实现此效果, 最关键的是海岸线模型的生成, 要生成海岸线模型, 首先就必须提取出海岸线来, 首先水面是一个平面, 他将地形切割, 切割的边缘就形成了海岸线, 那么其结果绝对不只是一条连续的边. 可能有多条不连续和多条封闭的边组成. 如果能成功的提取出这些边来, 那么你就已经成功了80%了.

算法大致如下:
遍例地形的所有三角形, 找出其中三角形与水平面相交的, 求出其相交线段, 将所有的线段储存到一个总表中.
这些交线段其实已经是海岸线的组成边了, 只不过他们组织没有规律, 无法用他们形成多个独立的mesh. 下一步就是要把相接的线段串起来, 首先我们生成一个空表1, 然后把总表中的第一个线段放入, 并把总表中这个线段删除, 然后继续遍例总表中剩下的线段, 只要能接到表1中头部, 和表1中尾部的线段, 就分别插入到表1头或者表1尾, 并删除总表中的这些线段数据, 最后当总表中再没有能添加到表1的线段了, 则表示表1已经生成完成, 然后再把总表中的第一个元素放到表2, 同样的算法又会把表二生成完成, 最后只到总表的数据为空, 则表示海岸边生成完毕.

这样, 表1, 表2, 表3 .... 就表示每条海岸线的边数据了. 如果要生成海岸的mesh, 则沿海岸向外扩展下, 形成第二条边数据. 有了这些数据就可以生成mesh了, 怎么画随便你, 这里推荐用 Triangle Strip , 是最方便,快捷的.

下面是海岸线mesh的网格渲染图:

当做海浪向岸边涌动时, 用纹理动画就好了, 我在这里用了个多sin波叠加的波来扰动海岸线mesh的v纹理坐标值. 来对海浪做出点随机化处理.

(转)海岸线提取完成, 海浪排岸效果相关推荐

  1. GHHHG全球海岸线提取

    首先在官网下载各类边界线的shp文件(内含海岸线边界文件),命名规则如下: (官网链接:GSHHG - 全球自洽.分层.高分辨率的地理数据库 (hawaii.edu)) 然后下载提取海岸线的软件. h ...

  2. 利用卫星影像进行海岸线提取

    渤海(Bohai Sea),是中国最北的近海,是中华人民共和国的内海,同时也属于内水范畴.海岸线全长约3800公里.东西宽约346公里,南北长约550公里.面积约8万平方公里,平均深度18米.渤海是一 ...

  3. SIGIR 2021 | FSCD-PreRank:面向效率和效果更加均衡的交互式粗排模型

    Towards a Better Tradeoff between Effectiveness and Efficiency in Pre-Ranking- A Learnable Feature S ...

  4. 百度快排的优势是什么?效果怎么样?

    SEO快排,SEO肯定知道他是搜索引擎优化意思.快排,快速排名简称.百度快排,连起来简单说就是在百度上快速获得排名.以下内容由战神快排整理发布! 百度快排的操作手法 网站关键词排名点击 说点击排名道理 ...

  5. 基于yake的中文关键词提取试验

    前言: 之前看了云朵dalao的一篇关于关键词提取的文章,其中介绍的 Yake 模型采用了大写词.词位置.全文词频.上下文关系.句间词频等 5 个指标,计算候选词得分.感觉设计上较直观.易解释,但原 ...

  6. js汉字排序问题--支持中英文混排,兼容各浏览器,包括CHROME

    这套排序机制同时兼容了IE和ff 可以实现所有浏览器下排序的统一哦~ 具体技术 1.使用GB编码与UNICODE的转换 2.数组关联排序 注意:GB编码 库地址   http://www.blueid ...

  7. Android中实现不同文字颜色和图文混排的Span总结

    一.怎么在TextView中设置首行缩进两个字符 在string资源文件中,在文字的前面加入"\u3000\u3000"即可实现首行缩进 在Java代码中,使用setText(&q ...

  8. VTK修炼之道55:图形基本操作进阶_表面重建技术(等值面提取)

    1.等值面提取 等值面(线)提取是一种常用的可视化技术,常应用于医学.地质.气象等领域.例如,在医学图像处理中,由于CT.MRI等图像分辨率越来越高,虽然体绘制技术可以清晰地对数据内部结构进行可视化, ...

  9. 使用OpenCV和Python从图像中提取形状

    Welcome to the first post in this series of blogs on extracting features from images using OpenCV an ...

最新文章

  1. python删除链表中重复的节点_剑指offer:删除链表中重复的节点
  2. Windows Server 2008虚拟化功能解析
  3. 大整数乘法c语言代码_大整数乘法
  4. 计算机对口升学试题英语,对口招生考试对口升学英语模拟试卷试题.docx
  5. 当数据改变时,VUE是如何实现DOM更新的?
  6. ROS2——南溪的ROS2使用手册
  7. ccd后视摄像头_预计2021年全球车载摄像头总出货将达到1.43亿颗
  8. jQuery直接调用asp.net后台WebMethod方法
  9. Atitit 爬虫 node版 attilax
  10. android studio for android learning (八)开机启动界面splashActivity
  11. USB-CAN模块使用
  12. webService和WebApi的区别
  13. C++如何检查浮点数是否为整数
  14. 【服务器】 Windows Server 2008 R2 配置HTTPS TLS1.2
  15. Python编程:判断字符串中是否包含中文
  16. 抓取taobao的IP库
  17. dubbo 监控中心配置
  18. android 调出键盘表情_android 表情,软键盘冲突解决方案(仿微博等SNS应用)
  19. 如何重新启动Windows的Explorer.exe(以及任务栏和“开始”菜单)
  20. python简单小游戏代码-零基础python教程-用Python设计你的第一个小游戏

热门文章

  1. macos下载的安装包在哪里_macbook任意降级,为您带来mac os完美降级教程
  2. idea快捷操作_IDEA插件系列 快捷键神器!Key Promoter X
  3. react 更新input 默认值setfieldsvalue_值得收藏的React面试题
  4. python 小说爬虫_Python实现的爬取小说爬虫功能示例
  5. 乐飞天下python笔试题_滴滴2020年春招笔试题分析(Python)
  6. java 正则表达式 反向_正则表达式中的数量表示符、反向引用、零宽断言、以及java中的用法...
  7. 2021年度公有云安全报告
  8. 运营必备,系统运营知识有这篇就够了!
  9. 作者:潘柱廷(1969-),男,启明星辰教授级高级工程师、首席战略官。
  10. 【程序设计】变量的作用域