0

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

4

1 回答 1

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)会让你的对象消失!

这里这里

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

于 2013-09-30T18:11:37.533 回答