FluidSimulationOnWeekend icon indicating copy to clipboard operation
FluidSimulationOnWeekend copied to clipboard

一个实时流体模拟和渲染程序

trafficstars

FluidSimulationOnWeekend

简介

一个实时流体模拟和渲染Demo,流体仿真部分实现了SPH算法,用OpenGL的计算着色器实现。渲染部分用了screen-space的方法,包括流体渲染、实时阴影、实时焦散等,并且加入了鼠标拖动交互。

技术贴:https://zhuanlan.zhihu.com/p/637919956

视频链接:https://www.bilibili.com/video/BV1sj411D7hp/?spm_id_from=333.999.0.0&vd_source=e15e0d4b18f68edd4c847aa168b3f59d

效果图

3D模拟

2D模拟及牛奶效果渲染

三方库

  • GLM
  • GLFW
  • GLAD

参考资料

[1] TaiChi图形课程资料

[2] Smoothed particle hydrodynamics: theory and application to non-spherical stars

[3]【SPH】邻域搜索中的紧凑哈希(compact hash)算法讲解

[4] Direct3D_Effects.pdf

[5] Interactive Image-Space Techniques for Approximating Caustics

[6] Chapter 37. A Toolkit for Computation on GPUs

[7] 液体渲染:一种屏幕空间方法

[8] 基于粒子表示的实时流体模拟与渲染(下)

[9] SPH 3D流体模拟及其卡通化渲染