0

iOSでopen gl es 2.0を使用しています。オブジェクトが最初にレンダリングされたときに画面に収まるように設定したいと考えています。

私はこのコードを持っています:

CATransform3D currentCalculatedMatrix = CATransform3DIdentity;
currentCalculatedMatrix = CATransform3DScale(currentCalculatedMatrix,scaleFactor, scaleFactor,scaleFactor);

倍率を計算して設定するにはどうすればよいですか?

4

1 に答える 1

1

使用しているプロジェクションと、カメラからオブジェクトまでの距離によって異なります。明らかに、それはオブジェクトの形状にも依存します。今述べたすべてのパラメータが一定である場合は、満足のいく結果が得られるまで試行錯誤を繰り返すことをお勧めします。形状が可変で他の形状が一定の場合、使用している投影法を使用して頂点を数学的に投影し、すべての頂点がビュー ポート内に収まるようにする必要があります。

これもあなたを助けるかもしれない別の投稿です:ウィンドウ内に3dモデルを合わせる

于 2012-05-08T13:58:07.323 に答える