如何在OpenGL中放大对象的区域

时间:2012-06-16 10:57:26

标签: opengl

好的,我使用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);

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

1 个答案:

答案 0 :(得分: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);

......这是要走的路。