Я использую blendMode="add"
в психопии - к сожалению, GratingStim
контраст работает хорошо только тогда, когда в окне не отображается текст. Как только текст нарисован - после GratingStim контраст выглядит так, как будто из него вычли 1 (посмотрите скриншоты). Я не испытываю этой проблемы с avg blendMode, но мне действительно нужно blendMode="add"
.
Вот как выглядит GratingStim до отрисовки текста:
Вот как это выглядит после рисования текста:
После рисования текста в окне любой последующий GratingStim имеет такой контраст. Помогает только открытие другого окна.
Я думаю, это можно решить, вставив шейдеры в пиглет, но я понятия не имею, как это сделать (связанная проблема на github).
В приведенном ниже коде воспроизводится эта проблема:
from psychopy import visual, event, core
win = visual.Window(monitor='testMonitor', useFBO=True,
blendMode='add', units='deg')
g = visual.GratingStim(win, tex='sin', mask='gauss', size=4.5, pos=(0,6))
t = visual.TextStim(win=win, text='Hello blendMode="add"!')
draw_order = [[g], [g, t], [g, t]]
for draw_now in draw_order:
for stim in draw_now:
stim.draw()
win.flip()
event.waitKeys()
core.quit()
Я использую Windows - у меня эта проблема как в Windows 7, так и в 8.