最初にやりたいのは、画面の中央に移動して、そこからすべてのオブジェクトを描画することです。次に、パンには変換を適用し、ズームにはスケールを適用したいと思います。中心点を基準にしてズームしたい!それで、それが機能するように、それらの順序はどのようにすべきですか?
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)を基準にしてズームします。