作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个体素对象的 3D 矩阵,我想用它来存储一些基本物理原理的状态。这里的目的是在视频游戏中实时表示体积 (~30FPS) .我想尝试使卷具有以下功能:1. 存储各种重量的流体和气体类型,并遵循基本的交互原则。例如氧气比水轻。2. 能够测定压力。3. 能够与“实体”物体互动。因此,一个中空的 3D 盒子可以存储不会“泄漏”出来的东西。
所有这些都可以是非常基础的,可以放弃任何“准确性”测试。
乐于接受想法以及任何体面的资源以供进一步阅读。然而,我认为我不相信我有能力通过一篇论文或高级方程式来构建我自己的图书馆。
最佳答案
好吧,多流体仿真并不容易。您可以做的是使用 SPH(平滑粒子流体动力学),因为这种方法允许对复杂界面进行相对简单的模拟。如果我是对的,它也广泛用于游戏/动画行业,例如Blender 将其用于流体模拟。我建议您先尝试进行单一流体模拟,然后再研究更复杂的事物。准备好这将需要相当多的努力,并且取决于您正在寻找并行化的精度/分辨率类型。如果您有更多关于 SPH 主题的问题,我会尽量回答。
关于c++ - 简单的气体/流体动力学源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9529009/
我是一名优秀的程序员,十分优秀!