替换OpenGL已弃用的函数

时间:2018-01-01 03:14:40

标签: c++ opengl c++14 glm-math

我正在将程序从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));

由于我在旧的和新的之间获得了不同的结果,我想知道我是否做得对

0 个答案:

没有答案