我正在将程序从OpenGL 2重写为OpenGL 3.3(或更高版本)。我不知道如何更换以下删除的功能:
glPixelZoom( mScaleX, mScaleY );
我应该将这两个值乘以投影矩阵,如下所示吗?:
projection = projection * glm::vec2(mScaleX, mScaleY);
编辑: 根本没有使用glDrawPixels。原始代码不是我的。是的,它被删除,不被弃用。此外,我正在替换
glScalef( x/prevX, y/prevY, 1.0f );
与
model = glm::scale(model, glm::vec3(x/prevX, y/prevY, 1.0f));
并在另一个功能中:
glTranslatef(posx, -posy, 0 );
使用:
model = glm::translate(model, glm::vec3(posx, -posy, 0.0f));
由于我在旧的和新的之间获得了不同的结果,我想知道我是否做得对