如果我尝试使用
plot3
旋转摄像机围绕当前图形,则需要进行以下操作:while true; camorbit(0.9,-0.1); drawnow; end
然后旋转会周期性地卡住一段时间(例子),即使在8核MacPro上也是如此。
我能让它更平滑吗?
编辑1:
虽然目前还没有解决我的原始问题的方案,但我已经使用getframe
函数制作了更好的电影。不过,它不允许自由旋转录制,并且在Mac的MATLAB2010b中相当有缺陷。
%# fix wrong figure position in MATLAB2010b for Mac - depends on your layout
correctedPosition = get(gcf,'Position') + [21 -125 0 0];
fps = 60; sec = 10;
vidObj = VideoWriter('newfile.avi');
vidObj.Quality = 100;
vidObj.FrameRate = fps;
open(vidObj);
for i=1:fps*sec
camorbit(0.9,-0.1);
writeVideo(vidObj,getframe(gcf, correctedPosition));
end
close(vidObj);
编辑2:
我在MATLAB Central创建了一个类似的帖子。
编辑3:
您可以尝试自行下载我的其中一个图形。
zbuffer
渲染器甚至更快。 - Amrocamorbit()
旋转时,它会卡住。制作电影是我的最初目的,而getframe
允许通过camorbit进行平滑旋转来制作这样的电影。然而,对于自由手旋转,它并没有帮助,而我想要这样的功能。 - Andrei Fokau