0

好的,我用OpenGL做了简单的矩形,看起来很简单

    glNormal3f(0.0f, 0.0f, 0.0f);

    glVertex3f(-0.0, 2.0, 0.0);
    glVertex3f(1.0, 2.0, 0.0);
    glVertex3f(1.0, 0.0, 0.0);
    glVertex3f(0.0, 0.0, 0.0);

也很小。所以我的问题是如何使用一行代码将其放大两倍,或者我如何让我们说只有 X 轴值加倍。我知道这是可能的,但我不知道要搜索什么功能。提前致谢。

4

1 回答 1

0

好吧,您可以使用 将相机移近glTranslate或使用 缩放场景glScale。但坦率地说?

x *= 2.0;
y *= 2.0;

glVertex3f(-0.0, y*2.0, 0.0);
glVertex3f(x*1.0, y*2.0, 0.0);
glVertex3f(x*1.0, 0.0, 0.0);
glVertex3f(0.0, 0.0, 0.0);

... 这是要走的路。

于 2012-06-16T11:07:21.317 回答