一种基于GPU的实时水波模拟方法A method of simulation of real-time water based on GPU
姚志强,李建胜,陈景伟,徐青
摘要(Abstract):
大范围动态水面场景的实时三维仿真是虚拟海洋环境以及三维游戏中研究的难点和热点。由于水的动态性以及各种复杂的光照等效果,传统基于CPU的模拟很难达到实时交互的能力。近年来图形处理器(GPU)性能得到大幅度提高,尤其引人注意的是出现可编程特性,这使得人们可以充分利用GPU上提供的运算器来设计算法完成一定的任务。基于此,针对目前实时水波模拟的瓶颈及提倡的"解放CPU"(Offload CPU)的思想,本文对水波模拟的模型进行了研究,提出了一种基于GPU的水波模拟方法,充分利用GPU的并行运算及浮点运算能力.加快水面模拟的速度。文章给出了一定网格大小下,数量不同的点波源模拟水面的效果,并给出了单纯利用CPU和基于GPU两种方法的对比情况。
关键词(KeyWords): 图形处理单元;着色语言;水波模拟
基金项目(Foundation): 国家科技部国际科技合作项目(编号:2007DFA11330);; 江苏省科技厅国际科技合作项目(编号:BZ2007003)
作者(Author): 姚志强,李建胜,陈景伟,徐青
参考文献(References):
- [1]杜莹.全球多分辨率地形关键技术的研究[D].郑州:解放军信息工程大学,2005-05.
- [2]石贱弟,姜昱明.基于OpenGL的三维浅水海浪可视化仿真.微电子学与计算机[J].2006,23(2).
- [3]朱世强,武星军,林建亚.海浪模拟的三维仿真研究[J].船舶工程,1999,(6).
- [4]杜岩,张晓宇,李文秀.虚拟现实场景中海浪形态的计算机模拟[J].哈尔滨工程大学学报,2001,22(3).
- [5]NVIDIA GPU Programming Guide 2.4.0.http://devel- oper.nvidia.com/.
- [6]OpenGL Shading Language Tutorials.http://www.cl- ockworkcoders.com/oglsl/index.html/.
- [7]BEHARDWARE.http://www.behardware.com/.
- [8]杜岩,张晓宇,李文秀.虚拟现实场景中海浪形态的计算机模拟[J].哈尔滨工程大学学报,2001,22(3).
- [9]Randi J.Rost OpenGL Shading Language[M].人民邮电出版社,2006-10.