OpenGL 2D坐标到Psychtoolbox(像素)坐标

时间:2017-03-24 17:03:45

标签: matlab opengl psychtoolbox

我正在修改一个matlab代码。它使用Psychtoolbox显示图形,基本上可以创建一个屏幕窗口。我想要改编的代码使用Matlab OpenGL工具箱提供的更高级别的Psychtoolbox命令和更低级别的OpenGL调用。我对Psychtoolbox很熟悉,对OpenGL并不熟悉。

Psychtoolbox中的坐标以像素为单位,从屏幕左上角开始(0,0)并向右(x)向下(y)移动。

我只需要在OpenGL坐标的Matlab实现和Psychtoolbox的基于像素的坐标之间进行转换。关于这一点,网上有一些问题和答案以及许多资源,但我仍然感到困惑。

例如,据我所知,OpenGL使用范围在[-1,1]之间的标准化坐标。但是,在我调整的代码中,尽管y = -1.5,但很好地显示了一些内容。

所以我的问题是:

  1. 如何在Matlab的OpenGL和Matlab的Psychtoobox坐标之间进行转换?
  2. Matlab中的OpenGL坐标可以超出[-1,1]范围吗?

0 个答案:

没有答案