统一引擎中的体素水

Voxel Water in unity engine

我正在尝试创建一个体素风格的角色扮演游戏,就像在魔方世界中展示的那样。我正在尝试获得一种高效的低 GPU 密集型方法来创建体素水;就像这些

中显示的水

https://www.youtube.com/watch?v=ZCFIchEZk2s

https://www.youtube.com/watch?v=qJa2w-7edKA

但是在 unity 中代替了 Blender。我觉得最好使用某种程序着色器(用于泡沫和波浪,并适应玩家在其中跳跃)以有效地用于我的使用(海洋,河流,湖泊等......)。虽然我想不出一种方法来创建这种着色器。我试图将着色器放在一起,但是我在非编程领域并不是最有经验的。

如有任何帮助,我们将不胜感激。谢谢!

着色器不是水模拟的好主意。我建议您使用元胞自动机让这些水体素进行一些逼真的运动。 当您将世界划分为单元格网格时,元胞自动机就会起作用,并且每次更新都会根据其单元格邻居更改单元格状态或位置。 Conway's game of lifeNoita:

等游戏中有一些很好的例子

Conway's game of life Wiki Noita trailer

但我猜你更喜欢 3D
风格。有这个体素游戏可以很好地模拟水:

John Lin's voxel engine