osg(osg中文社区)-osgEarth-osgViewer-基于OpenGL-开源三维渲染引擎-图形引擎-虚拟仿真工具-osg教程-osg仿真

如何继续一个失败或取消的VpbMaster渲染

当前位置:首页 > 学习支持 > 其他帮助 > VPB工具

当渲染TB级别以上的数据时,经常由于操作系统或其它的原因,程度会崩掉或断点之类的。下面来解决这个问题。


假定

假定你在当前条件下构建数据:

  • 使用 Kubuntu 9.10 64bit

  • 使用 OSG 2.9.5 & VPB 0.9.11

  • 工作目录:

/myWorkingDirectory

  • 输出目录:

/myWorkingDirectory/output

  • 资源目录(dem和image所在目录):

/myWorkingDirectory/source/dem/
/myWorkingDirectory/source/orthophoto/

  • 集群配置列表machinepool.txt在工作目录下

Machine {
       hostname localhost
       processes 8
}

  • 编译脚本"compile.sh"也在工作目录下

#!/bin/sh

vpbmaster --machines machinepool.txt
--notify-level ALWAYS
--geocentric
--terrain
--compressed
-d source/dem
-t source/orthophoto
-o output/terrain.ive


生成数据

命令如下命令生成数据:

cd /myWorkingDirectory
./compile.sh

正常运行时,VPBMASTER会产生如下文件夹和数据:

  • logs - 每个任务的日志文件,通过此可以定位为什么中断了哦:)。

  • tasks - 此处记录了每个任务的状态 (pending 还是 completed).

  • build_master.source - 这个文件记录了所有的你通过命令行使用vpbmaster的信息。

  • build_master.tasks - 这里存放任务文件列表。

当任务无端终止或人为终止或断点的时候,你有如下三种手段来继续:

  • 重启compile.sh - 相当于完全重来。

  • 通过build_master.source来重启vpbmaster: vpbmaster -s build_master.source. - 也相当于完全重来。

  • 恢复上次的构建。


恢复上次的构建

恢复上次构建的进度非常简单,只需要这样:

cd /myWorkingDirectory
vpbmaster --tasks build_master.tasks

此时vpbmaster就会跳过所有已经构建完成的任务了:)