一. 集群目的
集群可将多台电脑连接起来,同时处理同一个任务,利用Smart3D建模时,会将建模区域分成若干个区块,以32个区块为例,若是集群中共有32台电脑,则每台电脑处理一个区块,大大提升了建模效率。
二. 环境要求
- Win10,Win7皆可以进行集群,本文案例使用Win10系统
- 所有集群电脑中Smart3D的版本务必一致!!!
- 主机(1台)的内存最好在16GB以上,副机若干
- 所有集群电脑需处在同一局域网下
三. 集群思路 - 主机A为所有集群电脑组中的老大,负责建立工程,映射网络驱动器和共享磁盘(待处理数据位置以及处理结果存放的文件位置)
- 副机B,C,D…等通过设置引擎位置,对主机A建立的工程进行处理
四. 具体操作
1.使集群所需的电脑处于同一局域网下
2.局域网共享设置
在F盘(其它盘也可以,确保该盘资源充足即可)建立文件夹Smart3D(文件夹名称随意),在该目录下建立子文件夹OriginData, jobs, Projects。OriginData存放原始数据,jobs用于建立局域网引擎路径,Projects用于存放CC工程和成果。将上述四个文件夹设置为局域网共享,以Smart3D文件夹为例,其余三个文件夹均以此设置,操作顺序从左至右。
ps:上述提到的文件夹均可命名为其它名字,但不要出现中文和特殊字符。
若共享权限的组或用户名中没有Everyone,可根据下图添加Everyone工作组,查找位置的名称CLUSTER1为本人计算机的名称,故查找位置为计算机名,操作顺序从左至右。
3.映射网络驱动器
网络驱动器的名称建议不要选常用的C, D, E, F。可正序或倒序选择第一个。需要映射的文件夹为网络盘中之前建好的Smart3D文件夹,具体操作如下面两图所示。
4.CC集群设置
(1) 在主机上新建CC工程,工程路径选择为网络路径下的Projects文件夹,如下图所示:
注意:使用集群的情况下,工程内影像的路径也必须为网络路径。事实上,工程路径、引擎路径、影像路径等均建议直接使用网络路径,不可使用映射盘路径!!!
(2) 在选项中修改引擎路径为jobs,同样使用网络路径。勾选UNC,需将Project file工程名称键入,即工程路径+工程名(.ccm)
3.打开每台节点机的ContextCapture Settings(CC Seting)工具,修改引擎路径,其路径与第二步一样。
此时既完成了CC集群搭建,在主机上提交空三或建模,打开每个节点机的引擎即可实现集群运行。
4.测试
(1) 主机A提交空三任务,打开主机A 和 副机B, C, D…的 Engine
(2) 检查运算引擎端数量及A和B的 engine 执行情况
五. 问题汇总
(1) 是否是同一版本的软件
(2) 是否正确选择自己的盘,网络下的盘,映射出来的盘
(3) 是否在UNC路径前打勾
(4) 是否将共享盘的权限设置为完全控制
(5) 是否选择了正确的jobs文件夹
(6) 是否使用了中文路径
(7) 是否集群电脑都开启了engine
(8) 是否已经提交空三(老版本的smart3D需在主机跑完空三才可进行分块处理,建议使用4.4.8以上版本)
(9) 是否在旧的工程上开始集群
(10) 是否映射到同一驱动器
(11) 是否建立了正确的工程
(12) 是否工程的照片索引还依旧保持正确
(13) 是否有足够重叠度的像片
(14) 是否将jobs同级和父级文件夹均共享
(15) 若副机的Engine无法运行,请以管理员模式打开Engine
温馨提示
若是一次没有建立成功,多回看上述集群流程!!认真思考出现的问题并解决!!!毕竟博主第一次自己建集群也走了很多弯路。