随着虚拟现实的发展,对动态水流的效果要求也越来越高,为了进一步减小动态水流算法的复杂度和计算量,文中提出了一种利用柏林噪声扰动纹理和OpenGL的Shader语言联合产生动态水流的方法,该方法原理简单,效果非常接近于真实水流。通过柏林噪声扰动静态水面纹理来构造动态波面。再利用OpenGL Shader渲染语言进行水面渲染,同时利用OSG实现水面反射等效果,实验证明该方法可以实时模拟真实水流。