是否可以测量时间渲染图吗
2视图(30天)
显示旧的评论
我想记录的时间渲染图。有办法监听的“开始”和“结束”渲染图吗?
日志呈现时我们可以通过测量时间运行drawnow命令(或drawnow命令的一些变种……)。
h_tic =抽搐;
drawnow ();
elapsed_time = toc (h_tic);
然而这力量呈现发生。我喜欢一个日志渲染的一般解,当这种情况发生。因此我认为我需要使用某种听机制,启动和停止测量基于渲染的启动和停止。
0评论
接受的答案
沃尔特·罗伯森
2017年12月23日
不,在当前版本的MATLAB没有方法来衡量所花费的时间,呈现图。drawnow暂停()和()确保呈现子系统已接受的命令他们继续之前,但渲染引擎运行在一个不同的线程,并“接受”的命令不会告诉你任何关于渲染完成后。呈现可能会通过OpenGL层和可能会部分由GPU和其他物品在MATLAB的控制权,所以即使知道当呈现层提交命令另一个硬件水平不会告诉你多长时间图呈现。
最接近的是使用第三方Psychtoolbox,跟踪在一个框架水平——但可以得出什么是相当限制。