1

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

4

1 回答 1

3

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

于 2012-06-13T09:50:04.403 回答