我正在使用 OpenGL 和 SDL 用 C++ 制作一个简单的 Pacman 游戏。我打算使用该glTranslatef
功能,但只是更改绘图功能使用的坐标似乎更简单。我想知道,你为什么/应该使用glTranslatef
?
这是一个简单的例子,glTranslatef
简单地改变坐标
glPushMatrix()
glTranslatef(10,0,0)
draw()
glPopMatrix()
或者
//Assuming the draw function took co-ords
draw(x+10 ,y ,z)
我唯一的猜测是它们实际上是相同的,这只是偏好。你能启发我吗?
编辑
请注意,我只是在谈论翻译功能。关于缩放和旋转的一切都是无关紧要的,我只是在谈论翻译。(这是因为没有函数的翻译很容易,而没有glTranslatef
函数的其他两个更复杂)