微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Matlab Psychtoolbox PTB 新纹理未出现在计算机显示器上

如何解决Matlab Psychtoolbox PTB 新纹理未出现在计算机显示器上

如附件所示,我在计算机显示器上显示多个图像。我可以实际查看显示的第一个纹理,但在下一次尝试中,我绘制的纹理正确完成,但它们不会出现在显示器本身上。我知道它们是正确完成的,因为我使用 Screen('Getimage') 来获取您在此处看到的副本。所以我不确定我做错了什么。我习惯使用 offscreenwindow 的,但在这里我选择在屏幕窗口上绘制纹理。这是一个心理工具箱问题。

texture i'm displaying on the computer monitor

我正在使用此代码上传图像,从中制作纹理,并将其绘制到屏幕窗口

img = imread(trial(t).nontargetimage); img = imresize(img,picResize); [iy,ix,~] =  size(img);
txtIndex=Screen('MakeTexture',expWin,img);
Screen('DrawTexture',txtIndex,[],...
[loc(i).x-(ix/2),loc(i).y-(iy/2),loc(i).x+(ix/2),loc(i).y+(iy/2),]);

在试用 1 中,我看到以下代码正确显示

[startRT] = Screen('flip',expWin);

但是当试用版 2 来临时,expWin 再次被不同的纹理吸引时,expWin 在翻转时根本不显示任何内容(或者至少我看不到它)。我只看到黑屏。

解决方法

我使用的是 Windows 7,这就是问题所在。当我将计算机更新到 Windows 10 时,它起作用了!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。