opengl glTranslatef()的概念

时间:2012-06-13 08:02:15

标签: android opengl-es

我是OpenGl ES的新手。我正在研究android中的opengles教程,其中使用了glTranslatef()进行形状移动。我的问题很简单。首先告诉我这个函数是否用于缩放目的,因为我看到如果我没有错,通过使用-z值,对象进入屏幕深处。 其次,如果我绘制了一个正方形,然后使用函数glTranslatef(0,0,-3)并再次绘制一个新的正方形。这个函数调用会影响之前绘制的方格吗?

1 个答案:

答案 0 :(得分:3)

是的glTranslatef()函数是通过更改-z值来实现缩放效果的一种方法,尽管如果使用正交视图可能看不到效果。在调用glTranslatef()之后绘制的所有对象都被翻译,前提是矩阵模式是GL_MODELVIEW或GL_PROJECTION。因此,在您的示例中,除非您重绘它,否则不应影响先前绘制的方格。