我只是想完全清楚。我还是 Open GL 的新手,主要是通过反复试验来学习。
当我使用 glRotatef(angle, x, y, z)
我从那一点开始绘制的任何东西都会在指定的轴上旋转指定的量?
那么我将如何撤消这样的轮换呢?
glRotatef(45, 0, 0, 1);
// draw object
glRotatef(0, 0, 0, 0);
那行得通吗?
为了清楚我需要什么,当用户在屏幕上拖动手指时,它会以给定的角度绘制一条线,我正在采用该角度并将其应用于带纹理的正方形。
我在这个正方形之前和之后绘制了许多我不想旋转的对象。
到目前为止,我认为可以肯定地说,当您应用转换/旋转/平移/纹理时,除非您指定其他方式,否则它将保持这种状态?