MantaFlow安装指南

计算机图形学 同时被 3 个专栏收录
6 篇文章 0 订阅
4 篇文章 0 订阅
1 篇文章 0 订阅

MantaFlow(http://www.mantaflow.com)是一个流体模拟库,本文大致记录一下安装过程。途中有很多模棱两可的地方,由于不是笔者关心的内容,所以只列出自己的解决方法,不一定是最优方法。

首先强烈推荐在linux下使用,笔者分别测试了Debian 9.6和Windows 10两个平台,在前者中按照mantaflow官方文档的说明安装,数分钟即全部搞定。并且实际在项目中使用起来linux的操作要方便得多,并没有必要折腾Windows平台。

Windows平台下笔者花了大概一天时间配置了一堆环境才装好,这里大致记录一下途中遇到的问题。

先安装必须的环境,包括Cmake 2.8+、Python 2.7+或3.2+(笔者使用3.7)、Visual Studio(笔者使用2017)、Qt5、MinGW(一般Qt5包中附带,也可以另外安装)。强烈建议使用Qt5,否则cmake会尝试使用Qt4,带来一系列别的问题。大部分的下载地址在MantaFlow的文档http://www.mantaflow.com/install.html中已有给出,其中Qt5可在http://download.qt.io/official_releases/qt/5.9/5.9.5/下载,点Detials可以选择合适的镜像,多试试选最快的,推荐选择清华的镜像。

以上所有下载安装好,建议配置一下Qt5的环境变量(虽然不一定有用)。方法见:https://blog.csdn.net/wwwwxhh/article/details/51517468

接下来可以执行cmake,在下载好的MantaFlow包中新建build文件夹,打开cmake-gui.exe,按下图配置:

先设置好红框的路径,后点Configure,选择你的编译器,进度完成后会出现蓝框的内容。根据官网文档提示,首次使用勾选GUI和OPENMP,其余留空,点Generate,大概率会报Qt相关的错误,此时手动设置黄框中的路径(Generate后是notfound状态)。黄框中的选项并不是一次性出来的,每次设置好后重新Generate,重复几次就好了。最后如无其他问题会提示成功。

接着进vs编译。打开刚才的build文件夹,打开MantaFlow.sln,尝试生成。笔者首先遇到的是python错误,lnk1104:无法打开python37_d.dll。这是由于我们下载的python一般是release版本,这个dll是不存在的。找到python目录,复制python37.dll到同一目录,重命名为python37_d.dll。进入libs目录,复制python37.lib到同一目录,重命名为python37_d.lib。最后按此链接https://www.jianshu.com/p/6498af8ec352修改pyconfig.h。因为笔者并不确定到底哪个操作是最终发挥作用的,建议以上三步均执行。

接下来右击解决方案管理器中的ALL_BUILD项目,属性,左上角配置改为Release(同不知道这步有没有用),确定。右击manta项目,设为启动项目。生成调试。过程中大概率提示找不到Qt5Cored等一系列dll导致无法启动调试。回到上图黄框的bin目录中,把提示找不到的dll复制到上图红框的build/Debug和build/Release目录下。d结尾表示debug,相关dll放在Debug目录,不带d结尾的放在Release目录。重新生成和调试。

若一切顺利,过程中会弹出窗口提示选择scene,也就是我们要模拟的内容,在manta包的scene文件夹下,随意选一个py打开。如果成功,即可得到下图模拟界面。至此安装完成,更详细的操作间mantaflow官方文档。

动手研究吧!

  • 3
    点赞
  • 3
    评论
  • 2
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
Blender 支持整个 3D 管道建模,装配,动画,模拟,渲染,合成和运动跟踪,甚至视频编辑和游戏创建。高级用户使用 Blender 的 Python 脚本来定制应用程序并编写专用工具;通常这些都包含在 Blender 的未来版本中。 Blender 非常适合从统一管道和响应式开发过程中受益的个人和小型工作室。展示中提供了许多基于 Blender 的项目的示例。 开源 3D 动画建模渲染软件 Blender 中文版开源 3D 动画建模渲染软件 Blender 中文版 Blender 功能特色: 渲染 凭借Cycles光线追踪渲染器,创作令人惊叹的渲染效果。 建模 雕刻,拓扑,建模,曲线。Blender的建模工具集十分广泛。 动画和绑定 专为动画而设计,在一些获奖的短篇和故事片中已经开始使用Blender。 雕刻 功能强大灵活的数字雕刻工具可在很多应用场景中使用。 蜡笔 Blender突破性的融合故事板和2D内容设计于3D视图中。 VFX特效 使用相机和物体运动跟踪解算,遮罩和合成到你的作品里。 视频编辑 视频编辑器提供了一系列基本功能但非常有用的工具。 模拟 Blender具有Bullet和MantaFlow等行业标准的库,提供强大的仿真工具。 工作流 集成了多个工作流工具,可用于多种生产流程。 脚本 通过Python API,每个工具均可用于编写脚本和自定义。 界面 由于其自定义架构,Blender的UI,窗口布局和快捷键都可以完全自定义。 Blender 是跨平台的,在 Linux,Windows 和 Macintosh 计算机上运行良好。其界面使用 OpenGL 提供一致的体验。为了确认具体的兼容性,支持的平台列表表示开发团队定期测试的平台。 作为 GNU 通用公共许可证(GPL)下的社区驱动项目,公众有权对代码库进行小的和大的更改,从而导致新功能,响应式错误修复和更好的可用性。 Blender 没有价格标签,但您可以投资,参与并帮助推进强大的协作工具:Blender 是您自己的 3D 软件。 支持的操作系统:Windows 7,Windows 8,Windows 10,MacOS,Linux 支持的界面语言:英语,德语,法语,意大利语,西班牙语,俄语,中文,日语,葡萄牙语,匈牙利语,捷克语,斯洛伐克语,土耳其语,波斯语 Blender 中文界面 执行菜单 Edit – Preferences…,在弹出的 Preferences 界面中,切换到 Interface 选项卡,在该选项卡中勾选 Translation。然后单击 Language 下拉列表,选择 Simplified Chinese(简体中文),同时选中下方的 Interface(界面)、Tooltips(工具提示)、New Data(新建数据),即可完全开启 Blender 的中文化。注意:此功能需要 2.60 及以上版本。 关于 Blender 最初,Blender 是荷兰的一个视频工作组 NeoGeo 与 Not a Number Technologies(NaN)设计为内部使用的程序。但后来其主要程序设计者 Ton Roosendaal 于1998年6月将其进一步发展,并对外发布这个程序。 在经过债权人同意后,Blender 需要缴付一次性报酬十万欧元后变为开源软件,并以 GNU 通用公共许可证 发布。在2002年7月18日,Ton 开始为 Blender 筹集资金;同年9月7日,Blender 宣布筹集足够资金,并将其源码对外公布。因此,Blender 现在是 开源软件 ,并由 Blender基金会 维护与更新。
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页

打赏

pigcage

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值