在OpenGL中,如何确定当前的绘图位置?

时间:2010-08-09 14:17:36

标签: opengl

我正在尝试对我的应用程序的特定部分应用剪刀转换。问题是,我不知道窗口坐标,所以我不知道剪刀的确切位置。

是否有一个OpenGL状态变量可以告诉我当前绘图位置在哪里?

2 个答案:

答案 0 :(得分:1)

OpenGL中的“当前绘图位置”有些未定义。我假设你指的是投影和模型视图矩阵,它转换绘制的顶点。如果您使用的是简单的2D变换,则可以使用glGetFloatvGL_MODELVIEW_MATRIXGL_PROJECTION_MATRIX获取这些矩阵,然后尝试提取从结果矩阵中应用的变换。

答案 1 :(得分:0)

你的意思是,当前的光栅位置?你可以使用glGetIntegerv来获取它,但它适用于一组非常有限的命令。使用glDrawArrays或立即模式的正常绘图不受栅格位置的影响。