2017-01-01 76 views
1

我试图用郭士纳波函数来实现在OpenGL圆形波:OpenGL的一个圆形波

enter image description here

它工作正常,但我所有的地面变形与更多的波浪和所有我想要的是一个波从中心传播到外部。我试图修改位于两个圆之间的点的z位置,以限制波的边界。第一个圆的两个圆的半径为wavelength * time,第二个圆的半径为wavelength * (time + 1),但这还不够好,因为圆的扩展速度比波的速度慢。

回答

1

当您通过wavelength * time计算边界时,假设波前的速度等于波长;经过1个单位时间后,波前将在您的计算中行进wavelength单位。

尝试使用您用来计算$ \ varphi $而不是wavelength的波形速度。