在opengl中,函数glTranslatef的作用就是移动坐标原点。对应的3个参数对应着3个坐标轴。
如果你调用一次glTranslatef(1.0f,0.0f,0.0f)然后画一个小球(在1,0,0位置),接着再调用次glTranslatef(0f,1.0f,0.0f)再画一个小球(在-1,1,0位置)。此时,两个小球中,一个在另外一个正右方。
所以,如果要使两个小球分别处于x,y轴上,则需要在第二次画之前调用glLoadIdentity()函数,使坐标原点归位。则分别在坐标(1,0,0)(0,1,0)。
另外,此处的坐标系为右手坐标系。
切记切记。