Psychtoolbox-3是否兼容PTB-2(Mac或Win)

问:PTB-3是否兼容PTB-2(Mac或Win)?
答:不兼容。但是通过修改代码,也有可能使PTB-2的程序在PTB-3中运行。
原因:在开发PTB-3的过程中,PTB-2的成像模型与苹果的QuickDraw捆绑在一起,无法与OpenGL协同工作。例如,在OpenGL中,一个基本概念是缓冲区切换。“前”缓冲区的内容将在使用者发出命令以影响“后”缓冲区的内容时显示。这个概念不是PTB-2成像模型的一部分。此更改的结果是,如果在绘图操作之后不插入翻转命令屏幕(‘flip’,…),将看不到结果。如果使用者一直在PTB-2中编程,则需要一段时间来适应这种变化。
但是,如果必须使用为PTB-2编写的旧代码,可以通过在脚本的最上面添加以下命令将PTB-3切换到某种兼容模式:
% Enable compatibility mode to old PTB-2:
Screen(‘Preference’, ‘EmulateOldPTB’, 1);
这将模拟PTB-2的绘图模型所有绘图命令将立即指向可见屏幕,而不需要Screen(‘Flip’,…)命令。

这允许运行许多旧的PTB-2脚本,而无需进一步修改。但是,PTB-2和PTB-3上的绘图命令之间可能存在细微差别,因此这种方法不能保证向后兼容。虽然PTB-3不是向后兼容的,但它与早期版本有许多相似之处。转换旧程序并不难,不断增长的新演示集提供了示例。
PTB-3中的一些注释和帮助文本解释了它与旧版本之间的差异,官方也在逐渐尝试简化这些注释和帮助文本。

参考:https://github.com/Psychtoolbox-3/Psychtoolbox-3/wiki/FAQ#explanation-of-screenflip-timestamps

#本篇由BCIduino脑机接口开源社区整理(公众号“BCIduino脑机接口社区”)。BCIduino脑机接口社区由来自北京航空航天大学、康奈尔大学、北京大学、首都医科大学等硕博发起成立,欢迎扫下面码加入社群(如果码过期了,可以添加wechat:cheitech,要求加入),也欢迎采购BCIduino脑电模块(某宝搜索即可)。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/nvsirgn/article/details/108561156
今日推荐