- Would I create the water surface mesh in C++, and control the movement/animation in the CPU, and afterward apply any shaders (reflect/refraction/caustics/etc..).
- Or should I only create the mesh in C++ and afterward control movement in the vertex shader?
It seems with the second approach, it would be more difficult to simulate more complex water models.
What is the most common approach in modern video games?