标签: opengl 3d
据我所知,glScalef(x,0,0)在X轴上沿两个方向(+ ve和-ve)缩放。但是如何只在一个方向上进行缩放?(+ ve或-ve)。 y和z应该有什么坐标?(0或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)会让你的对象消失!
glScalef(x, 0, 0)
查看here和here
请注意,您使用的是旧的opengl,并尝试寻找“现代”的opengl教程。