我是OpenGl ES的新手。我正在研究android中的opengles教程,其中使用了glTranslatef()进行形状移动。我的问题很简单。首先告诉我这个函数是否用于缩放目的,因为我看到如果我没有错,通过使用-z值,对象进入屏幕深处。 其次,如果我绘制了一个正方形,然后使用函数glTranslatef(0,0,-3)并再次绘制一个新的正方形。这个函数调用会影响之前绘制的方格吗?
答案 0 :(得分:3)
是的glTranslatef()函数是通过更改-z值来实现缩放效果的一种方法,尽管如果使用正交视图可能看不到效果。在调用glTranslatef()之后绘制的所有对象都被翻译,前提是矩阵模式是GL_MODELVIEW或GL_PROJECTION。因此,在您的示例中,除非您重绘它,否则不应影响先前绘制的方格。