我正在尝试对我的应用程序的特定部分应用剪刀转换。问题是,我不知道窗口坐标,所以我不知道剪刀的确切位置。
是否有一个OpenGL状态变量可以告诉我当前绘图位置在哪里?
答案 0 :(得分:1)
OpenGL中的“当前绘图位置”有些未定义。我假设你指的是投影和模型视图矩阵,它转换绘制的顶点。如果您使用的是简单的2D变换,则可以使用glGetFloatv
和GL_MODELVIEW_MATRIX
或GL_PROJECTION_MATRIX
获取这些矩阵,然后尝试提取从结果矩阵中应用的变换。
答案 1 :(得分:0)
你的意思是,当前的光栅位置?你可以使用glGetIntegerv来获取它,但它适用于一组非常有限的命令。使用glDrawArrays或立即模式的正常绘图不受栅格位置的影响。