您当前的位置:首页 VR开发 Unity 正文

基于傅立叶变换FFT的大规模海面的实现方法(下)

查看: 417| 评论: 0 2017-9-9 06:14 PM| 发布者: obuil |原作者: ceeger

一、傅里叶变换 
181221fllx2vl22lw2l6cl

181222mzsgjnw542sn5wcu

181222ijf04qd0v43hq4fz

可见系数矩阵的系数重复是很多的,若把序列分解成若干短序列,并与系数矩阵元素巧妙结合起来,可以简化运算,这就是FFT的基本思路。 
详细推导过程,可参考其他书籍 
《精通Visual vc++数字图像处理典型算法及实现》 
本部分设定了隐藏,您已回复过了,以下是隐藏的内容
181222qupk8d7xk6buxe0i

181222uzx0dihxbgzx45bx181222chyt5bt115hl5cty181222pyyo9adn797a6fz8181223p3v1hr1af270125u181223yzrvh4crny8nrch6 





五、总结 
  为了实现这FFT海面效果,查了很多的资料,花了大概3个星期的时间,虽然是基本完成了,但是离产品级别还有点距离,首先IFFT我用的是PixelShader来实现的,现在比较高效的方法是用Compute Shader。另外就是没有交互,例如船的航迹等等,我想到用二维波动方程来实现,但没想出怎么用在大规模的水域上。最后,本文实现的海面是深海海域,用在近岸海域就显得不够真实,因为近岸的海浪会受到海底地形的影响,波速、波高都会受到影响,还有波浪折射,这些都是今后要努力的方向。
52VR.COM微信扫一扫
52vr公众号
专注于VR的学习、开发和人才交流

52VR开发交流

相关推荐

已有 0 人参与

发表评论

您需要登录才可以回帖 登录 | 立即注册

手机版|VR开发网 |网站地图 统计  津ICP备16006248号

GMT+8, 2017-11-24 11:07 PM

返回顶部