实时水体仿真新突破:兼顾物理真实感与计算效率的波浪模拟模型
- 新模型弥合真实水波仿真与高效计算间鸿沟。
- 用不同物理参数编码波浪,在大分辨率下模拟微小细节。
- 可增强游戏、电影、虚拟现实程序能力。
现有水/波浪仿真方法要么提供真实效果要么快速计算,无法同时优化。缺乏与移动物体交互和负责环境交互的有限元方法。
奥地利科技研究所(IST Austria)和NVIDIA研究者新技术填补此gap,实时复现与周围环境复杂交互。
可模拟波浪与障碍物交互,同时保留微小细节、适配超大场景。仿真呈现高频波浪聚合运动,即使在低分辨率下,抖动相位更适配混沌风、飞溅、漂浮物等嘈杂波源。
工作原理
现有波浪仿真用"数值法"或"傅里叶法"。数值法能生成多样详细效果,傅里叶法更高效(计算资源少)。无法用这些方法生成公里级详细场景且具精确环境交互。
为提升波浪计算速度,新模型对波浪振幅做方向和频率函数离散化,而非在每一点离散化波动量和高度。
实时动画帧 | Credit: Stefan Jeschke
团队创建小波变换,将波浪振幅离散化为频率、方向、空间联合函数。结果变量随空间渐变,用更少变量表示相同数据量(传统方法用波高函数)。
且对传统频率限制(如奈奎斯特极限,将最大空间频率转为步长和图形细节)不敏感。因此方法允许局部波浪交互和高分辨率波浪细节并存。
创建新方程传播这些局部频域振幅。方程输出简单二维扩散和对流运算,可在图形硬件并行实现。
参考:ASL DL | doi:10.1145/3197517.3201336 | IST Austria
扩展与应用
研究者开发基础模拟器扩展:双向固流耦合、预设波浪路径。设计"wave-painter"工具,如绘图软件画笔。
允许艺术家覆盖自然(用脚本运动代替物理)轻松创建自定义场景。如在特定位置升高波浪高度。
易配置仿真、建模海洋河流等多变环境水流。模型也可简化扩展游戏、电影、VR程序能力。
阅读:量子计算机上首个原子核仿真
研究者计划扩展工作处理更通用的高度基色散关系,创造更好浅水折射效果。
工业技术