我要做的第一件事是平移到屏幕的中心并从那里绘制所有对象。然后我想应用 tranlsate 平移和缩放缩放。我想相对于中心点进行缩放!那么它们的顺序应该如何才能起作用呢?
glTranslatef(width/2, height/2, 0);
gltranslate(centerX,centerY); // go to center point
glscale(zoom);
glTranslatef(offset.x/zoom, offset.y/zoom, offset.z/zoom); // pan
我尝试了上面的顺序,但它没有到达中心点,它总是相对于(0,0)缩放。