我正在修改一个matlab代码。它使用Psychtoolbox显示图形,基本上可以创建一个屏幕窗口。我想要改编的代码使用Matlab OpenGL工具箱提供的更高级别的Psychtoolbox命令和更低级别的OpenGL调用。我对Psychtoolbox很熟悉,对OpenGL并不熟悉。
Psychtoolbox中的坐标以像素为单位,从屏幕左上角开始(0,0)并向右(x)向下(y)移动。
我只需要在OpenGL坐标的Matlab实现和Psychtoolbox的基于像素的坐标之间进行转换。关于这一点,网上有一些问题和答案以及许多资源,但我仍然感到困惑。
例如,据我所知,OpenGL使用范围在[-1,1]之间的标准化坐标。但是,在我调整的代码中,尽管y = -1.5,但很好地显示了一些内容。
所以我的问题是: