问题:我试图在Windows 10上运行PsychoPy headless,但我很难做到这一点
错误:当前,我的窗口类型设置为“pygame”,因此我尝试在代码顶部运行os.environ["SDL_VIDEODRIVER"] = "dummy"
,但得到:pygame.error: OpenGL not available
代码:这是我指定窗口的地方,我得到了错误:
os.environ["SDL_VIDEODRIVER"] = "dummy"
# This line gives the error
win = visual.Window(
size=[1440, 900], fullscr=False, screen=0,
winType='pygame', allowGUI=False, allowStencil=False,
monitor='testMonitor', color=[-1,-1,-1], colorSpace='rgb',
blendMode='avg', useFBO=True)
额外信息:我愿意使用另一种窗口类型,如Pyglet,如果它能让无头跑步更容易的话,但现在我有点卡住了。 我曾想过尝试让OpenGL无头运行而不是Pygame,但我不知道如何做到这一点。如果有人能解释如何让OpenGL/PyOpenGL无头运行,我可以试试
好的,我想你要找的关键词是“屏幕外渲染”
经过进一步的挖掘,我认为最好的方法是修改PsychoPy:首先,您必须使用GLFW窗口而不是pygame,并且您需要修改visual/backends/glfwbackend.py:
在第302行中,尝试插入
glfw.window_hint(glfw.VISIBLE, 0)
,看看这是否适用于您的用例PyOpenGL之前的遗留示例:https://github.com/AntonOvsyannikov/PyOpenGL_Examples_SaveToFile
相关问题 更多 >
编程相关推荐