如何在opengl中仅在一个方向上缩放图像?

时间:2013-09-30 16:54:00

标签: opengl 3d

据我所知,glScalef(x,0,0)在X轴上沿两个方向(+ ve和-ve)缩放。但是如何只在一个方向上进行缩放?(+ ve或-ve)。 y和z应该有什么坐标?(0或1)对这个主题有所了解。

1 个答案:

答案 0 :(得分:1)

glTranslatef(x*0.5f, 0.0f, 0.0f);
glScalef(x, 1.0f, 1.0f);
drawObject();

像这样对待这段代码:缩放我的对象(x,1,1)然后从下到上翻译(x * 0.5,0,0)......

不要按0缩放! glScalef(x, 0, 0)会让你的对象消失!

查看herehere

请注意,您使用的是旧的opengl,并尝试寻找“现代”的opengl教程。