投影行列からズーム率を計算しようとしています。次のコードは、画像が回転しない限り機能します。
void UpdateZoomPercent()
{
var zoom = _projMatrix.M11 * glControl.Width / 2; // M11 is the top left value
lblZoomPercent.Text = (zoom * 100).ToString("G3") + "%";
}
基本的に、X スケールを取り、それをビューポートに乗算します。X と Y は常に比例してスケーリングされるため、Y を見る必要はありません。私のシーンは 2D です。
回転を考慮するにはどうすればよいですか?