我正在尝试从补丁中渲染视频。视频为 25fps,我的代码在将每个补丁写入图像之前将其渲染到屏幕上。我在补丁中尝试了“可见”、“关闭”选项,但这只会导致我的电影出现空白帧。我可以使用 patch 函数来写入文件,但不渲染到屏幕上吗?
for k = 1:length(obj.shape)
fig = patch('Vertices', obj.shape(k).vertices',...
'Faces', obj.shape(k).faces', 'FaceColor', [0.8 0.5 0.2],...
'LineStyle', 'none', 'FaceLighting', 'phong', 'Visible', 'on');
light('Position', [1 0 0], 'Style', 'infinite');
View(180, 90);
f = getframe(gcf);
close(gcf);
imwrite(f.cdata, [directory '/frame_' int2str(k) '.jpg'], 'jpg');
end