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 时,它起作用了!