Windows10上的精神病无头电脑

2024-06-14 18:31:30 发布

您现在位置:Python中文网/ 问答频道 /正文

问题:我试图在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无头运行,我可以试试


Tags: 代码false类型oswindows错误environerror
1条回答
网友
1楼 · 发布于 2024-06-14 18:31:30

好的,我想你要找的关键词是“屏幕外渲染”

经过进一步的挖掘,我认为最好的方法是修改PsychoPy:首先,您必须使用GLFW窗口而不是pygame,并且您需要修改visual/backends/glfwbackend.py

在第302行中,尝试插入glfw.window_hint(glfw.VISIBLE, 0),看看这是否适用于您的用例

PyOpenGL之前的遗留示例:https://github.com/AntonOvsyannikov/PyOpenGL_Examples_SaveToFile

相关问题 更多 >