【发布时间】:2014-11-26 03:04:13
【问题描述】:
我想用rgl 包创建一个3D 动画。我的代码是这样的:
for (frame in 1:100) {
open3d()
... # run some commands here for plotting, like points3d() or spheres3d()
# Now, save the frame to a png file
rgl.snapshot(paste0("Frame",sprintf("%04d",frame),".png"))
}
它工作正常,并在 PNG 文件中为每一帧创建一个快照。但在那之后,将有 100 个打开的 X11 窗口。另一个问题是我猜打开很多窗口运行时间会太长。
我尝试使用rgl.close() 和clear3d(),它们都不能正常工作(它们使输出的 png 文件变为黑色)。
还有吗?
【问题讨论】:
-
你试过
movie3d()...吗? -
最后我把
open3d()替换为clear3d()让它工作了。 -
不妨将其作为解决方案发布...