OpenGL アプリケーションに 2D レイヤーが必要です。まず、次のような典型的なオルソ プロジェクションを使用して実装しました。
Mat4 ortho =Glm.ortho(0,viewWidth , 0 ,viewHeight);
2D は正常に機能しましたが、異なる画面サイズで実行すると、2D 形状が新しいアスペクトに対して相対的にスケーリングされるという事実がありました。新しい画面サイズに応じて伸縮するには、2D 形状が必要です。
私は、オルソ行列ではなく、単なる ID を使用しようとしました。正規化されていません)範囲。したがって、すでに述べたことのために問題のあるオルソ投影に戻ることを余儀なくされています。問題は、視点をワールド座標系にとどめずに 2D オブジェクトを変換するにはどうすればよいかということです。
アップデート:
最も良い例は、Adobe AfterEffects の 2D レイヤーです。コンポジションの寸法を変更すると、2D レイヤーは新しい寸法に従ってスケーリングされません。それが私が求めているものです。